home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / tex / lindner / diskb / texinput / document / document.lzh / TEX_MAN.TEX (.txt) < prev    next >
Encoding:
Texinfo Document  |  1993-06-25  |  80.0 KB  |  1,440 lines

  1. % macropackage = plaing
  2. % 25-06-1993
  3. \input german % Ein deutscher Text
  4. \catcode`\
  5. =\active % mu"s leider sein, wegen der Definition der
  6.                     % Verbatim-Umgebung
  7. \def 
  8. % Die Trennfehler
  9. \hyphenation{Do-ku-ment}
  10. \font\dangerfont   = cmr10
  11. \font\kursiv       = cmti10 scaled \magstephalf
  12. \font\schraeg      = cmsl10 scaled \magstephalf
  13. \font\fett         = cmbx10 scaled \magstephalf
  14. \font\contents     = cmbx10 scaled \magstephalf
  15. \font\sc           = cmcsc10 scaled \magstephalf
  16. \font\Seitennummer = cmbx10
  17. \font\Kopfzeile    = cmsl12
  18. \font\Optionen     = utt10 scaled 3583        % entspricht \magstep7
  19. \font\kapnumfont   = kapnum scaled 6192       % entspricht \magstep10
  20. \font\kapitel      = cmb10    scaled \magstep5
  21. \font\bigtitle     = cmbx10   scaled \magstep3
  22. \font\headlinefont = cmbx10   scaled \magstep2
  23. \font\subtitle     = cmbx12
  24. \font\versionfont  = cmr10    scaled \magstephalf
  25. \font\metafont     = logo12
  26. \font\zitat        = cmssqi8
  27. \font\autor        = cmssq8
  28. \font\gross        = cmr17
  29. \font\manual       = ts_man
  30. % Zeichens
  31. tze f"ur 11 Punkt
  32. \font\Textfont     = cmr10 scaled \magstephalf
  33. \font\Dateiname    = cmtt12
  34. \font\Mathfont     = cmsy10   scaled\magstephalf
  35. \font\Mathscript   = cmsy8
  36. \font\Mathsscript  = cmsy6
  37. \font\Itfont       = cmmi10   scaled\magstephalf
  38. \font\Itscript     = cmmi8
  39. \font\Itsscript    = cmmi6
  40. \font\Exfont       = cmex10   scaled\magstephalf
  41. \font\Exscript     = cmex10 scaled 800
  42. \font\Exsscript    = cmex10 scaled 600
  43. \font\eightrm      = cmr8
  44. \font\sixrm        = cmr6
  45. % Zeichens
  46. tze f"ur 10 Punkt
  47. \font\XTextfont     = cmr10
  48. \font\XDateiname    = cmtt10 scaled\magstephalf
  49. \font\XMathfont     = cmsy10
  50. \font\XMathscript   = cmsy7
  51. \font\XMathsscript  = cmsy5
  52. \font\XItfont       = cmmi10
  53. \font\XItscript     = cmmi7
  54. \font\XItsscript    = cmmi5
  55. \font\XExfont       = cmex10
  56. \font\XExscript     = cmex10 scaled 700
  57. \font\XExsscript    = cmex10 scaled 500
  58. \font\sevenrm       = cmr7
  59. \font\fiverm        = cmr5
  60. % globales Umschalten auf 10/11 pt
  61. \def\tenpoint{\def\roman{\fam0\XTextfont}%
  62.   \textfont0=\XTextfont\scriptfont0=\sevenrm\scriptscriptfont0=\fiverm
  63.   \textfont1=\XItfont\scriptfont1=\XItscript\scriptscriptfont1=\XItsscript
  64.   \textfont2=\XMathfont\scriptfont2=\XMathscript\scriptscriptfont2=\XMathsscript
  65.   \textfont3=\XExfont\scriptfont3=\XExscript\scriptscriptfont3=\XExsscript
  66.   \gdef\Datei##1{{\XDateiname##1}}%
  67.   \gdef\bs{{$\XDateiname\backslash$}}%
  68.   \gdef\tt{\XDateiname}%
  69.   \gdef\it{\XItfont}%
  70.   \roman%
  71.   \baselineskip12.5pt}
  72. \def\elevenpoint{\def\roman{\fam0\Textfont}%
  73.   \textfont0=\Textfont\scriptfont0=\eightrm\scriptscriptfont0=\sixrm
  74.   \textfont1=\Itfont\scriptfont1=\Itscript\scriptscriptfont1=\Itsscript
  75.   \textfont2=\Mathfont\scriptfont2=\Mathscript\scriptscriptfont2=\Mathsscript
  76.   \textfont3=\Exfont\scriptfont3=\Exscript\scriptscriptfont3=\Exsscript
  77.   \gdef\Datei##1{{\Dateiname##1}}%
  78.   \gdef\bs{{$\Dateiname\backslash$}}%
  79.   \gdef\tt{\Dateiname}%
  80.   \gdef\it{\Itfont}%
  81.   \roman%
  82.   \baselineskip = 13.7pt plus 0.5pt minus 0.25pt}
  83.                             % Der normale Zeilenabstand in PLAIN ist mir
  84.                             % zu eng.
  85. \elevenpoint
  86. \catcode`@=11
  87. \def\dbend{{\manual\char127}} % dangerous bend sign
  88. \def\d@nger{\medbreak\begingroup\clubpenalty=10000\parindent3em
  89.   \def\par{\endgraf\endgroup\medbreak\elevenpoint} \noindent\hang\hangafter-2
  90.   \hbox to0pt{\hskip-\hangindent\dbend\hfill}\tenpoint}
  91. \outer\def\danger{\d@nger}
  92. \def\dd@nger{\medbreak\begingroup\clubpenalty=10000\parindent3em
  93.   \def\par{\endgraf\endgroup\medbreak} \noindent\hang\hangafter-2
  94.   \hbox to0pt{\hskip-\hangindent\dbend\kern1pt\dbend\hfill}\tenpoint}
  95. \outer\def\ddanger{\dd@nger}
  96. \def\enddanger{\endgraf\endgroup} % omits the \medbreak
  97. \catcode`@=12
  98. \nopagenumbers
  99. \frenchspacing
  100. \parindent 1.1em
  101. \parskip=0pt plus1pt
  102. \topskip 1.3cm
  103. \baselineskip = 13.7pt plus 0.5pt minus 0.25pt
  104.                               % Der normale Zeilenabstand in PLAIN ist mir
  105.                               % zu eng.
  106. \def\MF{{\metafont META}\-{\metafont FONT}}
  107. \def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
  108. \def\PiCTeX{\PiC\kern-.11em\TeX}
  109. \def\LaTeX{{L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em
  110.     T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
  111. \def\BibTeX{{\sc Bib}\TeX}
  112. \def\leaderfill{\leaders\hbox to 1 em{\hss.\hss}\hfill}
  113. \newtoks\KapTitel
  114. \newcount\chapno
  115. \chapno = 0
  116. \def\advancepageno{
  117.    \ifnum\pageno<0 \global\advance\pageno by -1
  118.    \else\global\advance\pageno by 1
  119.    \fi
  120.    \global\headline={\ifnum\pageno>0\Kopfzeile
  121.                         \ifodd\pageno
  122.                            \hss Kapitel \the\chapno: \the\KapTitel
  123.                         \else
  124.                            Kapitel \the\chapno: \the\KapTitel\hss
  125.                         \fi
  126.                      \else
  127.                         \relax
  128.                      \fi
  129.              }
  130. \def\Textanfang#1{
  131. %  \vfill
  132.    \eject
  133.    \hsize = 16cm
  134.    \vsize = 23cm
  135.    \footline={\ifnum\pageno>0
  136.                  \vphantom{\vrule height 50pt}
  137.                  \ifodd\pageno
  138.                     \hss\Seitennummer\folio
  139.                  \else
  140.                     \Seitennummer\folio\hss
  141.                  \fi
  142.               \else
  143.                  \relax
  144.               \fi}
  145.    \message{#1}
  146.    \immediate\openout1\jobname.con
  147.    \Textfont
  148. \def\stoken{ }
  149. \def\puts#1{\supressexpansion{#1}%
  150.    \edef\next{\immediate\write16{\tokenstring}}\next}
  151. \def\schreibek#1#2#3{\supressexpansion{#2}%
  152.    \edef\next{\write1{\string\eintrag{0pt}{#1}{\tokenstring}{#3}}}\next}
  153. \def\schreibea#1#2{\supressexpansion{#1}%
  154.    \edef\next{\write1{\string\eintrag{2em}{}{\tokenstring}{#2}}}\next}
  155. \def\supressexpansion#1{{%
  156.    \aftergroup\def\aftergroup\tokenstring\aftergroup{%
  157.    \assignnext#1\endtokens}}}
  158. \def\assignnext{\futurelet\next\analyzenext}
  159. \def\analyzenext{%
  160.    \ifx\next\endtokens
  161.    \else\ifcat\noexpand\next\stoken
  162.       \aftergroup\space\let\next=\removetoken
  163.    \else\ifcat\noexpand\next\bgroup
  164.       \aftergroup{\let\next=\removetoken
  165.    \else\ifcat\noexpand\next\egroup
  166.       \aftergroup}\let\next=\removetoken
  167.    \else\let\next=\copytoken\fi\fi\fi\fi \next}
  168. \def\removetoken{\afterassignment\assignnext\let\next= }
  169. \def\copytoken#1{%
  170.    \ifcat\noexpand#1\relax\aftergroup\noexpand\aftergroup\noexpand\aftergroup\noexpand
  171.    \else\ifcat\noexpand#1\noexpand~\aftergroup\noexpand\aftergroup\noexpand\aftergroup\noexpand\fi\fi
  172.    \aftergroup#1\assignnext}
  173. \def\endtokens\endtokens{}
  174. \def\Inhalt#1{
  175.    \immediate\write16{}
  176.    \puts{#1}
  177. \def\UnterInhalt#1#2{
  178.    \ifnum\abschnr>1\message{, #1}
  179.    \else\message{#1}
  180.    \fi
  181. \newcount\abschnr
  182. \def\Abschnitt#1{
  183.    \vskip1cm
  184.    \leftline{\bigtitle #1}
  185.    \vskip7pt
  186.    \schreibea{#1}{\the\pageno}%
  187.    \UnterInhalt{#1}\relax
  188.    \advance\abschnr by 1
  189.    \noindent\ignorespaces}
  190. \def\Kapitel#1{\vfil\eject
  191.    \advance\chapno by 1
  192.    \vskip2cm
  193.    \rightline{\kapnumfont\the\chapno}
  194.    \vskip10pt
  195.    \hrule
  196.    \vskip.5cm
  197.    \leftline{\kapitel #1}
  198.    \schreibek{Kapitel \the\chapno: }{#1}{\the\pageno}%
  199.    \Inhalt{#1}
  200.    \vskip2cm
  201.    \abschnr = 1
  202.    \KapTitel = {#1}
  203.    \headline={\hfill }
  204.    \noindent\ignorespaces}
  205. \def\neuezeile{\hfill\break}
  206. \newdimen\Optindent
  207. \def\Option#1{\vskip3ex\noindent{\Optionen#1\global\Optindent=.6em}\par\vskip-\parskip\vskip-6.3ex
  208.               \hangindent\Optindent\hangafter-2\noindent\ignorespaces}
  209. \def\option#1{\par\noindent\hbox to2em{\tt#1\hfill}\hangindent2em\hangafter1}
  210. \def\,{\hskip.7pt}
  211. % Die Verbatim-Makros aus MANMAC.TEX
  212. \chardef\other=12
  213. \newskip\ttglue
  214. \def\ttverbatim{\begingroup
  215.   \catcode`\\=\other
  216.   \catcode`\{=\other
  217.   \catcode`\}=\other
  218.   \catcode`\$=\other
  219.   \catcode`\&=\other
  220.   \catcode`\#=\other
  221.   \catcode`\%=\other
  222.   \catcode`\~=\other
  223.   \catcode`\_=\other
  224.   \catcode`\^=\other
  225.   \catcode`\"=\other
  226.   \obeyspaces \obeylines \tt}
  227. \outer\def\begintt{$$\let\par=\endgraf \ttverbatim \parskip0pt
  228.   \catcode`\|=0 \rightskip-5pc \ttfinish}
  229. {\catcode`\|=0 |catcode`|\=\other % | is temporary escape character
  230.   |obeylines % end of line is active
  231.   |gdef|ttfinish#1^^M#2\endtt{#1|vbox{#2}|endgroup$$}}
  232. \catcode`\|=\active
  233. {\obeylines \gdef|{\ttverbatim \spaceskip\ttglue \let^^M=\  \let|=\endgroup}}
  234. \def\|{\leavevmode\hbox{\tt\char`\|}} % vertical line
  235. %---------------------------- Es geht los -----------------------------------
  236. \pageno=2
  237. \Textfont
  238. %Seite 1 f"ur Grafik
  239. %\vfill
  240. %\centerline{\leavevmode\includegraphic{lion}}
  241. %\vfill\eject
  242. \vfill\hsize = 16cm\vsize = 23cm
  243. \noindent Da es heute anscheinend "ublich ist, jedes Schriftwerk irgend jemandem zu
  244. widmen ("`f"ur Mutti"', "`f"ur Paula"'\dots), widme ich diese Anleitung einem
  245. langj"ahrigen Freund, Detonator X, (siehe Blattmitte).
  246. \vfill
  247. \centerline{\gross F"ur Detonator X}
  248. \vfill
  249. \noindent\TeX\ ist eingetragenes Warenzeichen der American Mathematical Society,
  250. \MF\ ist eingetragenes Warenzeichen von Addison Wesley. Alle Teile dieser
  251. Anleitung d"urfen in jeder Form (Druck, Fotokopie, Mikrofilm oder andere
  252. Verfahren) reproduziert, oder unter Verwendung elektronischer Systeme
  253. vervielf"altigt werden.
  254. \vskip1ex
  255. \noindent Ich bin zwar immer bem"uht, m"oglichst fehlerfreie Software und
  256. Dokumentation zu liefern, kann aber f"ur die Richtigkeit der Angaben keine
  257. Garantie "ubernehmen. F"ur Verbesserungsvorschl"age und Fehlermeldungen bin
  258. ich jederzeit dankbar, und wenn es nur ein Tippfehler sein sollte.
  259. \vskip4ex
  260. \rightline{9. Auf
  261. lage, Juni 1993}
  262. %---------------------------- Einleitung ------------------------------------
  263. \Textanfang{Ein kleines Handbuch zu TeX auf dem Atari ST}
  264. \Kapitel{Einf"uhrung}
  265. \TeX\ ist ein Computersatz-System f"ur gehobene Anspr"uche. Es wurde in knapp
  266. zehnj"ahriger Arbeit von Donald E.~Knuth entwickelt und perfektioniert. \TeX\
  267. ist in einer PASCAL-"ahnlichen Sprache geschrieben worden, wobei auf m"oglichst
  268. gro"se Portabilit"at geachtet wurde. Dadurch konnte es in den vergangenen
  269. Jahren auf zahlreichen Gro"srechnern, Minicomputern und Workstations
  270. implementiert werden. Mit dem Atari ST kam ein Rechner auf den Markt, der durch akzeptable
  271. Rechenleistung und ausreichend Speicherkapazit"at f"ur eine
  272. \TeX-Implementierung geeignet war.
  273. Die Arbeit daran begann im Fr"uhjahr 1987 mit der "Ubersetzung von PASCAL nach
  274. C. (Lutz Birkhahn hat sich die gleiche Arbeit f"ur \MF\ gemacht.) Nach langem
  275. "Arger mit diversen Compilern und deren Fehlern kam im Sommer 1988 die
  276. Erl"osung in Gestalt des Turbo~C Compilers von Heimsoeth Borland. Als
  277. "`Testassistent"' war es m"oglich, die Entwicklung von Turbo~C so g"unstig zu
  278. beeinflussen, da"s \TeX\ ohne Hilfskonstruktionen und Tricks damit "ubersetzt
  279. und zum Laufen gebracht werden konnte. Als Ergebnis pr"asentiert sich \TeX\
  280. in einer schnellen und speicherplatzsparenden Version f"ur den ST.
  281. Als n"achstes wurde der Druckertreiber in Angriff genommen. Er basiert auf
  282. dem Programm \Datei{DVItype}, dem Prototypen f"ur alle Ger"atetreiber. Daraus
  283. entstand ein allgemeiner Treiber, der prinzipiell auf jedem Rechner
  284. f"ahig ist. Die Anpassung an verschiedene Drucker beschr"ankt sich auf
  285. das Schreiben jeweils einer kleinen Hardcopy-Funktion.
  286. Auf den Disketten ist nur Platz f"ur einen kleinen Teil der "`\TeX welt"'.
  287. Viele Makropakete und Zusatzprogramme sind einfach zu umfangreich und nicht
  288. f"ur jeden interessant. Sie wurden deshalb auf weitere Disketten verbannt,
  289. die getrennt erworben werden k"onnen (siehe Kapitel "`Softwareliste"').
  290. Auf den Disketten ist "`nur"' das \LaTeX-Makropaket zusammen mit den
  291. "ublichen Dokument-""Stilen enthalten. Die Plain-Makros sind nat"urlich
  292. auch dabei, aber die z"ahlen wohl nicht als eigenst"andiges Makropaket, weil
  293. sie so grundlegend sind, da"s man ohne sie kaum auskommt. Der Anf"anger wird
  294. mit \LaTeX\ sehr schnell zurechtkommen, eine kurze Anleitung (LKURZ) ist auf
  295. den Disketten dabei. Diese Kurzeinf"uhrung sollte man aus der Shell heraus
  296. "ubersetzen, weil zur Auf
  297. l"osung von Vorw"artsreferenzen mehrere Durchg"ange
  298. notwendig sind, was die Shell selbst"andig erledigt. Trotz dieser
  299. Kurzanleitung wird man um den Kauf eines Buches nicht herumkommen, denn ein
  300. Programm wie \TeX\ mit seinen ungez"ahlten M"oglichkeiten und Anwendungen in
  301. Form einer kleinen Info-Datei zu beschreiben, ist so gut wie unm"oglich. Aber
  302. auch bei den meisten professionellen Programmen, die mit einer mehr oder
  303. weniger guten Beschreibung ausgeliefert werden, kommt man um den Kauf von
  304. Zusatzlekt"ure (xyz-Profibuch, Tips und Tricks zu abc \dots) oft nicht herum.
  305. Zu \TeX\ gibt es gen"ugend deutschsprachige Literatur, sowohl f"ur Anf"anger,
  306. als auch f"ur Fortgeschrittene.
  307. F"ur den ersten Einstieg in \LaTeX\ reicht die mitgelieferte Dokumentation
  308. aber aus. Die Datei \Datei{LKURZ.TEX} beschreibt alle wesentlichen
  309. Eigenschaften von \LaTeX. Sie geht auch ein wenig auf die Besonderheiten
  310. der deutschen Sprache ein.
  311. \vfill\eject
  312. %--------------------
  313. \Abschnitt{Hard- und Softwarevoraussetzungen}
  314. Zur Arbeit mit \TeX\ ben"otigt man mindestens ein doppelseitiges Laufwerk,
  315. zur Installation sogar zwei Laufwerke, eines davon kann einseitig sein.
  316. Eine Festplatte ist aber in jedem Fall ratsam, denn bei l"angeren Texten
  317. st"o"st man schnell an die Grenzen der Laufwerkskapazit"aten. Ein Megabyte
  318. Hauptspeicher ist die Mindestanforderung f"ur \TeX. Will man alle
  319. M"oglichkeiten der neuen \TeX-Versionen ab 3.0 nutzen, sind mindestens 1,5 MB
  320. freier Speicher notwendig. \TeX\ l"auft mit allen TOS-Versionen,
  321. einschlie"slich der neuen Version 1.4 und der "`KAOS-Version"' der
  322. Zeitschrift c't. Ebenso l"auft \TeX\ nat"urlich auch auf dem Atari TT, f"ur den
  323. es eine spezielle Version mit 68020 und 68881-Unterst"utzung geben wird.
  324. Sollte sich \TeX\ gleich beim Aufruf mit Bomben melden, kann das Programm
  325. \Datei{COPYFIX} im \Datei{AUTO}-Ordner daran schuld sein, bei einigen
  326. Benutzern gab es damit Schwierigkeiten.
  327. %--------------------
  328. \Abschnitt{Was ist Shareware}
  329. Shareware bedeutet:
  330. \def\Punkt{\item{\raise0.25ex\hbox{$\bullet$}}}
  331. \Punkt Jeder kann \TeX\ kopieren und weitergeben, so oft und an wen er will.
  332. \Punkt Wem die Implementation gef"allt und wer auf Dauer damit arbeiten
  333.   will, sollte 70 DM an mich "uberweisen. Damit erh"alt er die gerade
  334.   aktuelle Version (m"oglicherweise hat er ja eine etwas "altere kopiert) mit
  335.   seiner pers"onlichen Seriennummer. Er kann sich bei Problemen an mich
  336.   wenden, sprich per Mailbox mit mir in Kontakt treten, mir schreiben oder
  337.   mich anrufen, was in jedem Fall besser als eine schriftliche Anfrage ist,
  338.   deren Beantwortung schon mal gute drei Wochen dauern kann.
  339. \Punkt Das erste Update ist kostenlos und erfolgt gegen Einsendung der
  340.   Originaldisketten.
  341. \Punkt Wer registriert ist und seine registrierte Version weiterkopiert, hat
  342.   die M"oglichkeit, 5 DM zu verdienen. L"a"st sich jemand, der diese Version
  343.   kopiert hat, bei mir registrieren, erfahre ich von ihm die urspr"ungliche
  344.   Seriennummer. Der Inhaber dieser Seriennummer, der bei mir registrierte
  345.   Benutzer, erh"alt als Belohnung f"ur die Weiterverbreitung eben jene 5 DM.
  346.   Diese Belohnung kann man bis zu 30 mal kassieren, dann gehe ich davon
  347.   aus, da"s es sich um einen PD-Vertrieb handelt und zahle nichts mehr.
  348.   Es sollte jedem klar sein, da"s mit zunehmender Zahl von \TeX-Besitzern die
  349.   Chancen immer geringer werden, da"s man auf diesem Weg zu 5 DM kommt. Es
  350.   soll auch weniger ein Kaufanreiz f"ur \TeX, sondern eine kleine
  351.   Entsch"adigung f"ur das Kopieren und eventuelle Vorf"uhren des ganzen Pakets
  352.   sein.
  353. \Punkt \TeX\ darf nicht ohne meine Zustimmung in einen Public Domain
  354.   Vertrieb aufgenommen werden. Es ist nicht einzusehen, da"s man f"ur drei
  355.   Disketten 30 DM plus Porto zahlt, um dann auf den Disketten zu erfahren,
  356.   da"s man sich f"ur weitere 70 DM registrieren lassen kann.
  357. \Punkt Au"ser f"ur \TeX\ und die Shell ist der Quellcode f"ur alle Programme
  358.   zum Selbstkostenpreis erh"altlich. F"ur \TeX\ kostet er etwas mehr, f"ur
  359.   die Shell sind deren Programmierer zu befragen.
  360. \vfill\eject
  361. %--------------------
  362. \Abschnitt{Hotline}
  363. An jedem Werktag zwischen 18 und 19 Uhr besteht die M"oglichkeit, sich mit
  364. Fragen direkt an mich zu wenden, Telefon 0911 / 759\thinspace18\thinspace86.
  365. Es ist keineswegs verboten, au"serhalb dieser Zeiten anzurufen, prinzipiell
  366. bin ich rund um die Uhr bereit, \TeX-Fragen zu beantworten, nur sind die
  367. Chancen, mich zu erreichen, au"serhalb der angegebenen Zeit wesentlich
  368. geringer. Ein Hinweis noch am Rande: Ich bin jung genug, um ein formloses
  369. "`Du"' in Briefen und Telefonaten dem "`Sie"' vorzuziehen.
  370. Es sei nochmals ausdr"ucklich darauf hingewiesen, da"s jeder, ich wiederhole
  371. jeder, \TeX\ kopieren kann, darf und soll. Auch von Nicht-Registrierten sind
  372. Fehlermeldungen, Anregungen und W"unsche jederzeit willkommen. Die
  373. ST-Implementierung soll schlie"slich weiterentwickelt werden und noch besser,
  374. schneller und sch"oner werden. Es w"are nett, auch von nicht Registrierten
  375. wenigstens eine Postkarte zu bekommen, um mal zu sehen, wieviele Menschen
  376. \TeX\ verwenden. Wer an der Entwicklung von Zus"atzen oder Druckertreibern
  377. mitwirken will, sollte am besten noch heute anrufen.
  378. Wer keinen Zugang zu FTP und e-mail hat, aber ein Modem besitzt, kann unter
  379. der Nummer 09\thinspace11 / 75\thinspace85\thinspace47 meinen Privatrechner
  380. erreichen. Als Login-Name ist "`gast"' anzugeben, alles weitere wird erkl"art.
  381. Wer mit der Bedienung eines UNIX-Rechners nicht vertraut ist -- um einen
  382. solchen handelt es sich -- kann sich ja vorher in der einschl"agigen
  383. Literatur mit den wichtigsten Befehlen vertraut machen.
  384. \vskip3ex
  385. Hier noch einmal meine vollst"andige Adresse:
  386. \vskip1ex
  387. \leftline{\hskip5cm Stefan Lindner}
  388. \leftline{\hskip5cm Iltisstra"se 3}
  389. \leftline{\hskip5cm W--8510 F"urth}
  390. \leftline{\hskip5cm Tel. 09\thinspace11 / 7\thinspace59\thinspace 18\thinspace 86}
  391. \leftline{\hskip5cm e-mail: \Dateiname stefan@bagdad.nbg.sub.org}
  392. \vfill
  393. {\baselineskip10pt
  394.  \rightline{\zitat Ich will Sie ja allm"ahlich drauf einstimmen,}
  395.  \rightline{\zitat ich tu doch alles, um das m"oglichst gewaltlos zu machen!}
  396.  \vskip3pt
  397.  \rightline{\autor --- Wolfgang Distler, \zitat 1981}
  398. %---------------------------- Installation ----------------------------------
  399. \Kapitel{Installation}
  400. Es w"are nat"urlich Unsinn, die Anleitung zur Installation erst hier zu geben,
  401. denn ohne nicht wenigstens ein paar Zeichens"atze installiert zu haben,
  402. bekommt man diesen Text kaum richtig zu Papier. Auf der Diskette befindet
  403. sich ein kleines Kochrezept, um \TeX\ zum Laufen zu bringen, genaueres aber
  404. erf"ahrt man erst an dieser Stelle. 
  405. Die einzelnen Schritte h"angen von der Ausstattung mit Massenspeicher ab. Im
  406. Extremfall kann man \TeX\ auch mit nur einem einzigen und auch noch
  407. einseitigen Laufwerk zum "Ubersetzen kurzer Texte "uberreden, mittlerweile
  408. wird eine komplette Installation nur auf Disketten nicht mehr unterst"utzt.
  409. %--------------------
  410. \Abschnitt{Installation auf Festplatte}
  411. Wenn man diese Zeilen zu Gesicht bekommt, hat man \TeX\ ja schon
  412. installiert, es mu"s nur noch jeweils viermal INI\TeX\ gestartet werden.
  413. Es ist ratsam, INI\TeX\ aus der Shell heraus zu starten. Dazu klickt man
  414. nacheinander alle vier Buttons oben in der Mitte (\Datei{TeX}, \Datei{LaTeX},
  415. \Datei{deutsch} und \Datei{englisch}) an und startet dann jeweils INI\TeX.
  416. Das hei"st im einzelnen:\neuezeile
  417. \leftline{\hskip2cm`\Datei{TeX}' und `\Datei{deutsch}' anklicken und INI\TeX\
  418.    starten}
  419. \leftline{\hskip2cm dann `\Datei{englisch}' anklicken und INI\TeX\ starten}
  420. \leftline{\hskip2cm und anschlie"send das ganze mit `\Datei{LaTeX}'
  421.    wiederholen.}
  422. Nach der Installation kann man folgende Dateien wieder l"oschen:
  423. \Datei{PLAIN0.TEX}, \Datei{PLAIN.TEX}, \Datei{PLAING.TEX}, \Datei{TEX.POO},
  424. \Datei{INITEX.TTP}, \Datei{LATEX.TEX}, \Datei{LPLAIN0.TEX},
  425. \Datei{LPLAIN.TEX}, \Datei{LPLAIN.TEX} und \Datei{LFONTS.TEX} und die
  426. Trennmuster \Datei{EHYPHEN.TEX} und \Datei{GHYPHEN.TEX}. Die beiden
  427. \Datei{DVI}-Dateien
  428. \Datei{TS\_MAN.DVI} und \Datei{TEX\_MAN.DVI} kann man ebenfalls l"oschen.
  429. Nachdem man sich die beiden Kurzanleitungen zu \LaTeX\ "ubersetzt hat
  430. (\Datei{LKURZ.TEX} bzw.\ \Datei{LAYOUT.TEX}), kann man den ganzen Ordner
  431. \Datei{DOCUMENT} wegwerfen und bekommt noch etwas mehr Platz.
  432. \vfill\eject%--------------------
  433. \Abschnitt{Einrichten der Umgebung}
  434. \TeX\ und die Zusatzprogramme ben"otigen eine gro"se Anzahl von Dateien, die
  435. der "Ubersichtlichkeit halber in verschiedenen Verzeichnissen untergebracht
  436. sind. Reicht der Platz auf einer Partition nicht mehr aus, mu"s es m"oglich
  437. sein, das \TeX-System auf mehrere Partitionen oder Laufwerke aufzuteilen.
  438. Die Informationen, was wo steht, k"onnen auf zwei verschiedene Arten gegeben
  439. werden. Zum einen per Environment-Variablen, zum anderen "uber eine
  440. SETUP-Datei, die sowohl von der Shell, als auch von \TeX\ gelesen
  441. wird. Am Beispiel der SETUP-Datei soll hier ein kurzer "Uberblick
  442. erfolgen, welche Dateien \TeX\ ben"otigt. Dazu geh"ort eine vorher mit
  443. INI\TeX\ erzeugte Formatdatei, zus"atzliche Zeichensatzdefinitionen, die
  444. \Datei{TFM}-Dateien, und diverse Eingabedateien. Dazu geh"ort nat"urlich auch
  445. der Text, der bearbeitet werden soll. Bei Verwendung von \Datei{PLAING}
  446. geh"oren die deutschen Makros in \Datei{GERMAN.TEX} und bei der Arbeit mit
  447. \LaTeX\ die Dateien mit Endung \Datei{.STY} dazu. Die Pfade f"ur die
  448. Eingabedateien m"ussen hinter \Datei{inputpaths =} stehen, der Pfad, unter
  449. dem die Format-Dateien (\Datei{.FMT}) zu finden sind, kommt hinter
  450. \Datei{formatpath =}. Alle Pfade, unter denen Zeichensatzdateien zu finden
  451. sind (\Datei{TFM}-Dateien), kommen hinter \Datei{tfmpaths =}. Arbeitet man
  452. h"aufig mit der gleichen Format-Datei (bei \LaTeX\ z.B.\ \Datei{LPLAING.FMT})
  453. und hat keine Lust, diese bei jedem Aufruf von \TeX\ anzugeben, kann man
  454. hinter \Datei{defaultformat =} diese Datei angeben.
  455. \TeX\ erzeugt bei jedem Lauf normalerweise zwei Dateien. Eine mit der
  456. Endung \Datei{.LOG}, in der alles, was auf dem Bildschirm zu sehen war,
  457. mitprotokolliert wird (Fehler, Benutzereingaben \dots) und eine Datei,
  458. die den Text in einer f"ur den Druckertreiber lesbaren Form enth"alt, und
  459. die Endung \Datei{.DVI} (f"ur "`device independent file format"') besitzt.
  460. Wo diese Dateien erzeugt werden, kann hinter den Eintr"agen \Datei{logpath =}
  461. bzw.\ \Datei{dvipath =} angegeben werden.
  462. \LaTeX\ erzeugt zus"atzlich meist ein paar tempor"are Dateien mit den Endungen
  463. \Datei{.AUX}, \Datei{.TOC}, \Datei{.IDX}, \Datei{.LOF}, \Datei{.LOT} und
  464. \Datei{.GLO}. Gerade auf der Festplatte
  465. sammeln sich im Lauf der Zeit eine ganze Menge dieser Dateien an. Um nicht
  466. den "Uberblick zu verlieren, k"onnen diese Dateien in einem speziellen Ordner
  467. erzeugt werden, der hinter \Datei{outputpath =} steht. Dieser Ordner mu"s dann
  468. aber auch in der Liste hinter \Datei{inputpaths =} aufgef"uhrt werden, denn
  469. diese Dateien werden in einem zweiten Durchgang von \LaTeX\ wieder gelesen.
  470. Die Verbannung dieser tempor"aren Dateien in einen eigenen Ordner hat den
  471. gro"sen Vorteil, da"s man sie bei voller Platte auf einen Schlag l"oschen kann.
  472. Die restlichen Pfade sind nur f"ur INI\TeX\ relevant. \Datei{dumppath}
  473. bezeichnet den Ordner, in dem die \Datei{FMT}-Datei mit dem
  474. \Datei{\bs dump}-Befehl erzeugt wird. \Datei{poolfile} sagt, wo die Datei
  475. mit allen Strings zu finden ist. Wenn nichts angegeben wird, versucht \TeX\
  476. im aktuellen Verzeichnis \Datei{TEX.POO} zu lesen.
  477. \vfill\eject Wurde \TeX\ mittels \Datei{INSTALL.PRG} auf der Platte installiert, wird die
  478. \Datei{TEXSETUP}-Datei automatisch angepa"st. Wer \TeX\ per Hand oder auf
  479. Disketten installiert, mu"s alle Vorkommen von "`\Datei{ROOT}"' durch den
  480. absoluten Pfad ersetzen. Absolut hei"st, da"s das Laufwerk mit angegeben
  481. werden mu"s, da sonst die Shell nicht damit klar kommt.
  482. Die Namen der Environment-Variablen lauten sehr "ahnlich, sie werden
  483. allerdings gro"s geschrieben und mit dem Pr"afix "`\Datei{TEX}"' versehen. Ein
  484. Beispiel: Das, was man in der SETUP-Datei mit \Datei{inputpaths}
  485. bezeichnet, kann "uber die Environment-Variable \Datei{TEXINPUTPATHS}
  486. ebenso eingestellt werden. Sind beide Angaben vorhanden, hat die Angabe in
  487. der SETUP-Datei die h"ohere Priorit"at.
  488. \vfill
  489. {\baselineskip10pt
  490.  \rightline{\zitat Zwischen Kontakt A und Elektrode B kann sich ein Lichtbogen bilden, der B oxydiert.}
  491.  \rightline{\zitat Abhilfe: Relais J kurzschlie"sen und Spule D \dots Dies Gebilde sieht so aus, als ob es eine}
  492.  \rightline{\zitat Elektrode sei, und der rote Faden ist sicher das, was in dem Buch mit Spule bezeichnet wird.}
  493.  \vskip3pt
  494.  \rightline{\autor --- Donald Duck, \zitat 1954}
  495. %---------------------------- TeX -------------------------------------------
  496. \Kapitel{\TeX, die ST Implementierung}
  497. Die vorliegende Version von \TeX\ auf dem ST (Version 2.0) ist in Standard~C
  498. (ANSI) geschrieben und mit dem Turbo~C Compiler von Borland (Version 2.03)
  499. "ubersetzt worden. Es handelt sich nicht um eine Anpassung von Common\TeX\
  500. oder C-\TeX, sondern eine eigenst"andige Umsetzung des Original Pascal
  501. Programms nach C. Als Grundlage diente die Pascal-Version 2.0 von 1985, alle
  502. "Anderungen bis zur Version 3.1 wurden gem"a"s den regelm"a"sig ver"offentlichten
  503. Fehlerkorrekturen in der TUGboat durchgef"uhrt.
  504. \danger Die neuen Versionen ab 3.0 stellen so hohe Speicheranforderungen an
  505. den Rechner, da"s bei Rechnern mit nur 1 MB auf einige M"oglichkeiten
  506. verzichtet werden mu"ste. So kann bei 1MB-Rechnern nur eine Sprache geladen
  507. werden, die Makros f"ur das neue Fontauswahlschema, und das neue AMS\TeX\ mit
  508. all seinen Zeichens"atzen kann nicht verwendet werden. Der Regelfall ist
  509. daher ein "`gro"ses"' \TeX\ f"ur alle Rechner mit mehr als 1,5 MB freiem
  510. Hauptspeicher und eine kleine, etwas eingeschr"ankte Version, f"ur Rechner
  511. mit nur 1 MB Hauptspeicher. Diese Einschr"ankungen sind keine Einschr"ankungen,
  512. die gegen"uber dem Original-Programm gemacht wurden, vielmehr ist die gro"se
  513. Fassung eine Erweiterung des Original-Programms, um den Anforderungen neuer
  514. Makropakete gerecht zu werden. Aus diesem Grund wurde der Preis f"ur
  515. Big\TeX\ drastisch gesenkt.
  516. %--------------------
  517. \Abschnitt{Die Speicherauslegung}
  518. \hbox to\hsize{
  519. \vtop{\hsize=.6\hsize\tabskip=0pt \offinterlineskip
  520. \def\tr{\noalign{\hrule}}
  521. \def\ftr{\noalign{\hrule height.8pt}}
  522. \halign to\hsize{\strut#& \vrule#\tabskip=1em plus 5em&
  523. \hfil#\hfil&\vrule#&\hfil#\hfil&\vrule#&\hfil#\hfil& \vrule#\tabskip=0pt\cr\tr
  524. &&Bereich && kleines \TeX && gro"ses \TeX&\cr\ftr
  525. &&hash\_size           && 4000    && 6000&\cr\tr
  526. &&hash\_prime          && 3407    && 5101&\cr\tr
  527. &&buf\_size            && 2000    && 4000&\cr\tr
  528. &&stack\_size          && 200     && 500&\cr\tr
  529. &&font\_max            && 100     && 120&\cr\tr
  530. &&font\_mem\_size      && 25\,000 && 32\,000&\cr\tr
  531. &&max\_strings         && 6000    && 10\,000&\cr\tr
  532. &&string\_vacancies    && 15\,000 && 20\,000&\cr\tr
  533. &&pool\_size           && 60\,000 && 65\,500&\cr\tr
  534. &&save\_size           && 1500    && 3500&\cr\tr
  535. &&trie\_size (INI\TeX) && 9700    && 30\,000&\cr\tr
  536. &&trie\_size (\TeX)    && 8400    && 25\,000&\cr\tr
  537. &&trie\_op\_size       && 390     && 1000&\cr\tr
  538. &&max\_trieop          && ---     && 500&\cr\tr
  539. &&mem\_max             && 65\,534 && 800\,000&\cr\tr}}
  540. \hfill
  541. \vtop{\hsize=.3\hsize\vskip3ex\noindent
  542. Diese Zahlen sind haupts"ach"-lich f"ur Insider gedacht, der reine Anwender
  543. kann diesen Absatz getrost "uberspringen. Wer bei einer Anwendung an eine
  544. in der Tabelle angegebene Grenze st"o"st, kann ja einfach mal anrufen,
  545. m"oglicherweise kann ich den
  546. entsprechenden Parameter noch etwas h"oher schrauben.}
  547. \vskip1ex
  548. Die Gr"o"se des \TeX-Hauptspeichers ist variabel und h"angt vom freien Speicher
  549. des Rechners ab. Maximal m"oglich sind bei der kleinen Version 65\,536
  550. \TeX-Worte zu je 32 Bit, bei der gro"sen liegt das Maximum bei 900\,000
  551. Worten zu je 64 Bit. 
  552. \vfill\eject
  553. %--------------------
  554. \Abschnitt{Erweiterungen}\nobreak
  555. In dieser Implementierung sind einige Erweiterungen bzw.\ Zus"atze
  556. verwirklicht.
  557. \Punkt Die auf
  558. fallendste und wichtigste ist die SETUP-Datei. Die Pfade,
  559.    in denen \TeX\ nach seinen Dateien sucht, sind nicht mehr fest vom
  560.    Programm vorgegeben, sondern "uber die SETUP-Datei konfigurierbar.
  561. \Punkt Die SETUP-Datei kann entfallen, wenn die Environment-Variablen
  562.    richtig gesetzt sind und nicht mit der \TeX shell gearbeitet wird. Ist
  563.    beides gleichzeitig vorhanden, also SETUP-Datei und
  564.    Environment-Variablen, "uberschreiben die Angaben in der SETUP-Datei die
  565.    entsprechenden Environment-Variablen.
  566. \Punkt \TeX\ kennt eine neue Fehlermeldung, die bei voller Diskette oder
  567.    Festplatte erscheint.
  568. \Punkt Wird eine Datei nicht gefunden, wird nicht mehr endlos nach einem
  569.    anderen Namen gefragt, die Suche ist abbrechbar. Man gibt keinen neuen
  570.    Namen an, sondern bet"atigt einfach die Return-Taste.
  571. \Punkt In Zusammenarbeit mit der Shell kann von \TeX\ aus ein Editor
  572.    aufgerufen werden.
  573. \Punkt Die Gr"o"se des internen Speichers von \TeX\ ist nicht mehr im Programm
  574.    auf einen festen Wert eingestellt; beim Start wird soviel Speicher
  575.    genommen, wie der ST bietet.
  576. \Punkt In der Kommandozeile k"onnen vier Parameter angegeben werden.
  577. \Punkt Und: \TeX\ kann Grafiken im \Datei{IMG}-Format einbinden.
  578. \Punkt \TeX\ kl"urzt Dateinamen nach dem "`$5$+$3$"' Schema.
  579. \noindent Doch zu den Neuerungen im einzelnen.
  580. In der SETUP-Datei kann f"ur jede Dateiart, die \TeX\ liest oder schreibt,
  581. ein Pfad angegeben werden. Bei Dateien, die gelesen werden, kann auch eine
  582. Liste von Pfaden stehen, die in der angegebenen Reihenfolge durchsucht
  583. werden. Jede Pfadliste (auch die einelementige) wird durch ein Schl"usselwort
  584. eingeleitet, dem ein "`|=|"' folgt. Danach beginnen die Pfade. Mehrere Pfade
  585. werden durch ein "`|,|"' getrennt. Die Liste wird mit "`|;|"' abgeschlossen.
  586. Zwischen allen Angaben, also Schl"usselwort, Gleichheitszeichen, Pfaden,
  587. Kommas und Strichpunkten darf beliebig viel Leerraum bzw.\ Kommentar stehen.
  588. Soll auch im aktuellen Ordner gesucht werden, mu"s das explizit angegeben
  589. werden, daf"ur steht der "`|.|"' (normaler Punkt). Das hat den Vorteil, da"s
  590. der aktuelle Ordner nicht entweder als erster oder letzter durchsucht wird,
  591. sondern in die Suchreihenfolge mit einbezogen werden kann. Die einzelnen
  592. Pfade k"onnen mit "`|\|"' abgeschlossen werden, die Angabe ohne "`|\|"' ist
  593. aber genauso korrekt.
  594. \vfill\eject
  595. %--------------------
  596. \Abschnitt{Die Syntax der SETUP-Datei}
  597. Die Syntax der SETUP-Datei wird hier in EBNF (Extended Backus-Naur-Form)
  598. beschrieben. Leider habe ich gerade keine genaue Definition zur Hand (ich
  599. habe da in der UNI wieder nicht mitgeschrieben), so da"s das Folgende in
  600. einigen Punkten von der allgemein g"ultigen Konvention abweichen kann.
  601. Sicherheitshalber stelle ich die Definition meiner EBNF an den Anfang.
  602. \vskip1ex\begingroup
  603. \Dateiname
  604. \centerline{
  605.    \vbox{\hsize=0.8\hsize
  606.       \line{::=\hfill{\Textfont Die linke Seite ist definiert durch die
  607.             rechte Seite}}
  608.       \line{<text>\hfill{\Textfont nichtterminales Symbol}}
  609.       \line{[text]\hfill{\Textfont optionale Teile, k"onnen weggelassen
  610.             werden}}
  611.       \line{$\{$text$\}$*\hfill{\Textfont darf beliebig oft wiederholt werden,
  612.             auch {\it keinmal}}}
  613.       \line{$\{$text$\}$+\hfill{\Textfont mu"s im Gegensatz zum vorhergehenden
  614.             \hbox{{\it mindestens}\ {\it einmal}}}}
  615.       \line{\hfill\Textfont vorhanden sein}
  616.       \line{\|\hfill{\Textfont oder}}
  617.       \line{\dots\hfill{\Textfont bedeutet nat"urlich "`usw."', dort wo klar
  618.             ist, wie's weitergeht.}}
  619.      }
  620. \endgroup\vskip.5ex
  621. Alle Metasymbole, die zur EBNF geh"oren, sind in Schreibmaschinenschrift
  622. gesetzt, der endg"ul"-tig in der SETUP-Datei erscheinende Text ist zur
  623. Unterscheidung kursiv gesetzt. Nach dieser kleinen Einf"uhrung in meine
  624. vielleicht nicht ganz "ubliche EBNF geht es nun wirklich um die Syntax der
  625. SETUP-Datei. Sie ist nicht in allen F"allen bis ins letzte Detail
  626. ausgearbeitet, es sollte z.B.\ jedem klar sein, wie ein Pfad oder Dateiname
  627. auszusehen hat. Gro"s- und Kleinschreibung wird nicht unterschieden,
  628. |batchmode| ist "aquivalent zu |BATCHmode| usw.
  629. \def\tb{{$\kursiv\backslash$}}
  630. \def\LK{{$\Dateiname\{$}}
  631. \def\RK{{$\Dateiname\}$}}
  632. \def\text#1{{\kursiv #1}}
  633. \vskip1ex\begingroup
  634. \Dateiname
  635.    \settabs\+\indent&single path spec+\qquad&::=\qquad&\cr
  636.    \+&<setup file>       &::=   &\LK<command>\RK*\cr
  637.    \+&<command>          &::=   &<path command> \| <file command> \|\cr
  638.    \+&                   &      &<keytab command> \| <modifier>\cr
  639.    \+&<modifier>         &::=   &\text{batchmode;} \| \text{german;}\cr
  640.    \+&<path command>     &::=   &<path list> \| <single path>\cr
  641.    \+&<single path>      &::=   &<single path spec> \text{=} <path> \text{;}\cr
  642.    \+&<path list>        &::=   &<path list spec> \text{=} <list of paths> \text{;}\cr
  643.    \+&<list of paths>    &::=   &<path> \LK\text{,}<path>\RK*\cr
  644.    \+&<single path spec> &::=   &\text{logpath} \| \text{dvipath} \|
  645.                                  \text{dumppath} \| \text{outputpath}\cr
  646.    \+&<path list spec>   &::=   &\text{tfmpaths} \| \text{inputpaths} \|
  647.                                  \text{formatpaths}\cr
  648.    \+&<file command>     &::=   &<file spec> \text{=} <path><file> \text{;}\cr
  649.    \+&<file spec>        &::=   &\text{defaultformat} \| \text{poolfile}\cr
  650.    \+&<file>             &::=   &\LK character\RK+[\text{.}\LK character\RK*]\cr
  651.    \+&<path>             &::=   &<drive spec> \LK <digit> \| <character> \|\cr
  652.    \+&                   &      & \text{.} \| \text{\_} \| \tb \RK*\cr
  653.    \+&<drive spec>       &::=   &<character>\text{:}\cr
  654.    \+&<character>        &::=   &\text{a} \| \text{b} \| \text{c} \| \dots \|
  655.                                  \text{z} \| \text{A} \| \text{B} \| \text{C}
  656.                                  \| \dots \| \text{Z}\cr
  657.    \+&<digit>            &::=   &\text{0} \| \text{1} \| \text{2} \| \text{3} \|
  658.                                  \text{4} \| \text{5} \| \text{6} \| \text{7} \|
  659.                                  \text{8} \| \text{9}\cr
  660. \endgroup\vskip.5ex
  661. \noindent Kommentare beginnen mit |%| und reichen wie in \TeX\ bis zum
  662. Ende der Zeile. Generell d"urfen Leerzeichen "uberall auftauchen, nur eben
  663. nicht in Kommandos selbst. |input paths| ist also nicht erlaubt.
  664. Zwischen Kommando und |;| darf eines stehen, zwischen den Operanden und
  665. dem |=| auch, vor und nach Kommas und Strichpunkten auch. Leerzeichen
  666. hei"st hier nicht nur eines, sondern beliebig viele. "Uberall, wo ein
  667. Leerzeichen stehen darf, darf auch ein Kommentar und/oder eine Leerzeile
  668. stehen.
  669. \danger Im Gegensatz zur alten \TeX-Version werden die Kommandos
  670. |beginkeytable|, |endkeytable| und |german| nicht mehr
  671. unterst"utzt. Die Umlaute der ST-Tastatur werden von \TeX\ jetzt als
  672. normale Buchstaben verarbeitet, wenn man das dem \TeX-System mitteilt.
  673. Diese Vereinbarung steht in der Datei \Datei{ATARI.TEX}.
  674. \Abschnitt{Die Environment-Variablen}
  675. Anstatt der SETUP-Datei kann das \TeX-System auch "uber
  676. Environment-Variablen konfiguriert werden. Die Variablen haben dieselben
  677. Namen, wie die Kommandos in der SETUP-Datei, nur wird jeweils das
  678. Pr"afix "`\Datei{TEX}"' vorangestellt und die ganze Variable gro"s geschrieben.
  679. Was also in der SETUP-Datei \Datei{inputpaths} hei"st, entspricht
  680. der Variablen \Datei{TEXINPUTPATHS}. Die restliche Syntax ist die gleiche.
  681. Zus"atzlich zu den Kommandos der SETUP-Datei existieren zwei weitere
  682. Variablen. Die Variable \Datei{TEXSETUP} gibt an, wo nach der
  683. SETUP-Datei zu suchen ist. Benutzer einer kommandozeilenorientierten
  684. Shell werden sich freuen. Weiterhin kann mit der Variable \Datei{COLUMNS}
  685. die Bildschirmbreite in Buchstaben angegeben werden. Wird \TeX\ aus der
  686. \TeX shell heraus gestartet, "ubernimmt es die Shell, die maximal verf"ugbare
  687. Bildschirmbreite dem \TeX-Programm mitzuteilen. Wer allerdings einen
  688. Kommandozeilen-Shell verwendet, und einen Gro"sbildschirm besitzt, kann
  689. damit erreichen, da"s die komplette Bildschirmbreite ausgenutzt wird.
  690. Im Gegensatz zu Kommandos der SETUP-Datei wird der Wert direkt
  691. angegeben, also ohne "`|=|"'. Zum einfacheren Verst"andnis drei Beispiele:
  692. \begintt
  693.      setenv TEXINPUTPATHS "A:\TEX, B:\TEX;"
  694.      setenv TEXSETUP      "A:\TEX\TEXSETUP"
  695.      setenv COLUMNS       80
  696. \endtt
  697. im Gegensatz zur SETUP-Datei
  698. \begintt
  699.      inputpaths = A:\TEX, B:\TEX;
  700. \endtt
  701. %--------------------
  702. \Abschnitt{Die Kommandozeile und die Return-Werte}
  703. Beim Aufruf k"onnen \TeX\ vier verschiedene Parameter "ubergeben werden. Es
  704. handelt sich um |-e|, |-j|, |-m| und |-s|. Argumente k"onnen durch
  705. Leerzeichen getrennt werden, oder auch direkt hinter dem Parameter stehen.
  706. |-e| wird von einer Adresse in dezimaler Schreibweise gefolgt. An dieser
  707. Adresse mu"s die Zeichenfolge |texshell| stehen. Wird \TeX\ mittels "`|e|"'
  708. verlassen, wird an dieser Adresse der Name (mit komplettem Pfad) der Datei
  709. abgelegt, die gerade bearbeitet wurde. An den Datei"-namen wird die Nummer
  710. der zuletzt bearbeiteten Zeile angeh"angt. Ein von der Shell anschlie"send
  711. automatisch gestarteter Editor (z.B.\ Tempus) steht dann schon in der
  712. fehlerhaften Zeile.
  713. Tritt ein fataler Fehler (zu wenig Speicher, Platte voll, \dots) auf, wartet
  714. \TeX\ am Ende auf eine Taste, damit man nicht erst die \Datei{LOG}-Datei
  715. laden mu"s, um zu sehen, was passiert ist. Durch Angabe von |-j| wird
  716. das verhindert, die aufrufende Shell hat so die M"oglichkeit, von sich aus auf
  717. Fehler zu reagieren. \TeX\ gibt bei Beendigung einen entsprechenden Wert an
  718. das aufrufende Programm zur"uck. Wenn alles glatt ging, eine 0, wenn in der
  719. \Datei{LOG}-Datei eine Warnung steht, eine 1 (Warnungen betreffen meist zu
  720. lange Zeilen), wenn ein Fehler aufgetaucht ist (unbekannter Befehl, Datei
  721. nicht gefunden) eine 2 und im Fall eines fatalen Fehlers (s.o.) eine 3. Wird
  722. \TeX\ mittels "`|e|"' verlassen gibt es eine 4, beim Verlassen mit "`|x|"'
  723. eine 5. Herrscht schon beim Programmstart Speichermangel, liefert \TeX\ eine
  724. 6, die schlechteste Note f"ur den Rechner.
  725. Der Name der SETUP-Datei lautet normalerweise \Datei{TEXSETUP}. Sie mu"s im
  726. gerade aktuellen Verzeichnis stehen. Soll eine andere SETUP-Datei verwendet
  727. werden, mu"s ihr Name entweder hinter dem |-s| angegeben werden, oder die
  728. Environment-Variable |TEXSETUP| auf diese andere Datei verweisen. Kann diese
  729. Datei nicht gefunden werden, versucht \TeX\ die normale SETUP-Datei zu
  730. verwenden.
  731. \danger Der Parameter |-m| ist nur etwas f"ur Spezialisten. Im Normalfall
  732. versucht \TeX\ m"oglichst viel Speicher f"ur sein mem\_array zu bekommen.
  733. Maximal sind das 65\,535 Langworte, also 256kB bzw. 900\,000 Worte zu je 64
  734. Bit. Dieser Speicher wird bis zum Programmende beansprucht. INI\TeX\
  735. schreibt den Inhalt dieses Arrays zusammen mit einigen anderen in die
  736. \Datei{FMT}-Datei. \TeX\ liest diese Datei beim Start und initialisiert
  737. damit seinen Speicher. Damit das funktioniert, mu"s \TeX\ mindestens so viel
  738. Speicher bekommen, wie INI\TeX. Deshalb schreibt INI\TeX\ die Gr"o"se seines
  739. Speicherbedarfs (die Anzahl der Langworte, die zum Programmstart alloziert
  740. werden konnten) in die \Datei{FMT}-Datei, aus der \TeX\ diesen Wert wieder
  741. liest. Nun ist \TeX\ etwas kleiner als INI\TeX\ und zur Laufzeit von \TeX\
  742. steht damit normalerweise mehr Speicher bereit, den \TeX\ nutzen sollte und
  743. auch nutzt. Soweit, so gut. Was aber, wenn man z.B. mit einer dynamischen
  744. Ramdisk arbeiten m"ochte, oder einen Spooler hat, der dynamisch Speicher
  745. anfordert? \TeX\ braucht ja immer mindestens den Speicher von INI\TeX, und
  746. wenn die Ramdisk gerade ein bi"schen mehr beinhaltet, l"auft \TeX\ pl"otzlich
  747. nicht mehr. Deshalb kann man den Speicher von INI\TeX\ k"unstlich beschr"anken
  748. und ihm einen vollen Speicher vorgaukeln, \TeX\ begn"ugt sich dann mit
  749. entsprechend weniger Speicher. Dazu gibt man beim INI\TeX-Lauf in der 
  750. Kommandozeile |-m| an und schreibt die Anzahl der Speicherworte (maximal
  751. 65\,535) dahinter. Die Zahl sollte aber nicht zu klein sein, sonst kann
  752. unter Umst"anden der interne Speicher von \TeX\ zu knapp werden. F"ur PLAIN
  753. sollte der Wert mindestens 30\,000 sein, f"ur \LaTeX\ mindestens 45\,000.
  754. \danger Um auch beim gro"sen \TeX\ die Kompatibilit"at zur normalen Version zu
  755. wahren, kann man grunds"atzlich immer |-m 65535| angeben, dann verwendet das
  756. gro"se \TeX\ immer nur so viel \TeX-Speicher, wie das normale, kleine \TeX.
  757. Zwischen Parameter und Argument mu"s kein Leerzeichen stehen, die einzelnen
  758. Parameter m"us"-sen aber durch ein Leerzeichen getrennt werden.
  759. |-m1234 -e5678 -j| ist richtig, |-m 1234-e 5678-j| ist falsch.
  760. Anschlie"send an die Parameter kann \TeX\ in der Kommandozeile die komplette
  761. erste Eingabezeile "ubergeben werden. Aber auch hier ist Vorsicht geboten.
  762. Der Desktop wandelt alle Kleinbuchstaben in Gro"sbuchstaben um. \TeX\
  763. unterscheidet aber sehr wohl zwischen beiden. Sofern es sich nicht nur um
  764. Dateinamen handelt, mu"s man darauf achten, da"s die verwendete Shell diese
  765. Umwandlung nicht vornimmt.
  766. %--------------------
  767. \Abschnitt{\TeX\ und Grafik, IMGto\TeX}
  768. Ab der Version 2.0 des Treiberkerns k"onnen Grafiken im \Datei{IMG}-Format in Texte
  769. integriert werden. Dieses vorerst einzige Format bietet sich schon wegen
  770. SNAPSHOT an, denn "uber die Men"uleiste kann aus jedem GEM-Programm ein
  771. beliebiger Bildschirmausschnitt als Grafik gespeichert werden. Konverter von
  772. anderen Formaten auf das \Datei{IMG}-Format existieren als Public Domain Programme.
  773. Zun"achst erstellt man sich mit dem gerade genannten SNAPSHOT eine \Datei{IMG}-Grafik.
  774. In dieser Datei wird die horizontale und vertikale Auf
  775. l"osung des
  776. Bildschirms hinterlegt. Nat"urlich stimmt diese Auf
  777. l"osung nicht mit der des
  778. Ausgabeger"ats "uberein. Diesem Mi"sstand wird durch das kleine Programm
  779. IMGto\TeX\ abgeholfen. Es erlaubt zum einen, die Auf
  780. l"osung beliebig zu
  781. ver"andern und erzeugt eine \TeX-Datei gleichen Namens wie die \Datei{IMG}-Datei, nur
  782. eben mit der Endung \Datei{.TEX}. In dieser Datei steht nur die Breite und
  783. H"ohe der Grafik in ger"ateunabh"angigen Einheiten. Das Bild wird in \TeX\
  784. einfach durch Angabe von |\includegrapic{Dateiname}|
  785. eingebunden. Man mu"s nur vorher die Datei \Datei{GRAPHIC.TEX}, die das Makro
  786. enth"alt, eingelesen haben. Das Bild wird wie ein gro"ser Buchstabe
  787. behandelt, es kann innerhalb einer Zeile verwendet werden, es kann zentriert
  788. werden \dots 
  789. %--------------------
  790. \Abschnitt{Ein Kochrezept zur Grafikeinbindung}\nobreak
  791. Als Beispiel w"ahle ich einen Laserdrucker mit 300 Punkten pro Zoll aus.
  792. Nachdem die \Datei{IMG}-Datei \Datei{TEST.IMG} erzeugt wurde, wird IMGto\TeX\
  793. aufgerufen. Soll das Bild pixelgetreu gedruckt werden (ein Bildschirmpunkt
  794. entspricht genau einem Pixel auf dem Laser), mu"s als horizontale und
  795. vertikale Auf
  796. l"osung 300 dpi angegeben werden. Dadurch w"urde ein Bild aber
  797. sehr klein werden, ein kompletter 640 Pixel breiter Bildschirm w"are auf dem
  798. Papier nur 5,3 cm breit. Setzt man die Auf
  799. l"osung auf jeweils 150 dpi fest,
  800. wird das Bild schon doppelt so breit und hoch. Durch ein wenig Rechnerei
  801. l"a"st sich ein Bild nachtr"aglich in seiner Gr"o"se genau in einen Text
  802. einpassen. Als Ergebnis erh"alt man eine ver"anderte Datei \Datei{TEST.IMG}
  803. und eine Datei \Datei{TEST.TEX}, die die H"ohe und Breite in mm enth"alt.
  804. Zu Beginn des Texts sollte die Zeile |\input graphic| stehen. Dadurch wird
  805. die Datei \Datei{GRAPHIC.TEX} eingelesen, die das Makro |\includegraphic|
  806. enth"alt. An der Stelle, an der das Bild auf der Seite erscheinen soll, gibt
  807. man |\includegraphic{test}| ein, und alles ist erledigt.
  808. \danger In \LaTeX\ funktioniert die Zentrierung der Grafik mittels der
  809. Befehle |\begin{center}| und |\end{center}| nicht. In diesen F"allen hilft
  810. es, dem Befehl |\includegraphic| ein |\leavevmode| voranzustellen. Eine
  811. weitere M"oglichkeit w"are die Verwendung von
  812. \begintt
  813.      \begin{figure}\centering
  814.         \includegraphic
  815.      \end{figure}
  816. \endtt
  817. In diesem Fall kann man die Grafik per |\caption| mit einem Titel versehen,
  818. der dann ebenfalls zentriert wird.
  819. \Abschnitt{Die Beahndlung langer Dateinamen}
  820. Seit der Vorstellung von MultiTOS/MiNT gibt aus auch auf Atari-Rechnern
  821. Dateisysteme mit langen Dateinamen, die zudem auch noch zwischen Gro"s- und
  822. Kleinschreibung unterscheiden. Bei der K"urzung der Dateinamen wird 
  823. folgenderma"sen vorgegangen:
  824. \Punkt Auf einem herk"omlichen Dateisystem mit 8~Zeichen Dateiname,
  825.    3~Zeichen Extension und einem Punkt dazwischen wird die Extension
  826.    auf die ersten 3 Zeichen gek"urzt. Der Name wird auf die ersten 5 und die
  827.    letzten 3~Zeichen zusammengezogen. Der Dateiname |1234567890.12345| wird
  828.    zu |12345890.123|.
  829. \Punkt Auf Dateisystemen mit langen Namen wird versucht, die Extension
  830.    m"oglichst ungek"urzt zu erhalten, es m"ussen vor dem letzten Punkt aber
  831.    mindestens 8 Zeichen des eigentlichen Namens "ubrig bleiben. Der Teil
  832.    vor dem letzten Punkt wird auf die letzten 3 Zeichen und soveil als
  833.    M"oglich vom Anfang zusammengestrichen.
  834.    Angenommen die maximale L"ange eines Namens ist 16~Zeichen. Dann wird
  835.    so gek"urzt:\hfill\break
  836.    |123.12345678901234567890| wird zu |123.123456789012|\hfill\break
  837.    |12345678901234567890.123| wird zu |123456789890.123|\hfill\break
  838. \Punkt das Verhalten ist "uber die Environment-Variable
  839.    |TeX_FILE_NAME_TRUNCATION| einstellbar. Hat sie als Wert |verbatim|,
  840.    wird in keinem Fall eine K"orzung vorgenommen. Hat sie den Wert |5+3|,
  841.    wird nach den oben beschriebenen Regel gek"urzt. Aus dem Namen einer
  842.    Eingabe-Datei wird oft auch der Name einer Ausgabe-Datei gewonnen,
  843.    z.B. der Name der |dvi|-Datei und der |log|-Datei. Nun kann die
  844.    Ausgabe-Datei aber im Gegensatz zur Eingabe-Datei auf einem langen
  845.    Dateisystem landen, eine K"urzung also nicht notwendig sein. Im
  846.    Normalfall wird der Name der Ausgabedatei auch nach den Gegebenheiten
  847.    des Dateisystems behandelt.
  848.    Hat sie die Variable aber den Wert |truncate|, wird auch der Name der
  849.    Ausgabedatei gek"urzt. D.h. wenn z.b. die Eingabe-Datei |1234567890.tex|
  850.    auf |12345890.tex| gek"urtzt wurde, hei"st auch die |dvi|-Datei
  851.    |12345890.dvi|. Die Namensk"urzung wird nach dem gleicghen Schema
  852.    vorgenommen, das auch bei der Eingabe-Datei angewendet wurde.
  853. \vfill
  854. {\baselineskip10pt
  855.  \rightline{\zitat Mir schwirrt der Kopf}
  856.  \vskip3pt
  857.  \rightline{\autor --- Donald Duck, \zitat 1963}
  858. \vskip10pt
  859. {\baselineskip10pt
  860.  \rightline{\zitat Da h"oren ja die Tropfsteinh"ohlen auf zu tropfen!}
  861.  \vskip3pt
  862.  \rightline{\autor --- Fred Feuerstein, \zitat aus "`Fred Superstein"'}
  863. %---------------------------- Die Ger"atetreiber -----------------------------
  864. \Kapitel{Die Ger"atetreiber}
  865. Die Ger"atetreiber sind ohne Ausnahme in CWEB geschrieben, einer Art Meta-C.
  866. In gedruckter Form f"ullen sie knapp 200 DIN A4-Seiten. Eine
  867. Weiterverbreitung ist deshalb wohl nur auf Diskette sinnvoll. Auch die
  868. Treiber sind mit Turbo~C compiliert, eine Anpassung an Compiler, die nur den
  869. alten K\&R Standard unterst"utzen, ist mit einiger Arbeit verbunden. In
  870. diesem Zusammenhang von mehreren Treibern zu sprechen, ist nicht ganz
  871. richtig, denn die Treiber f"ur verschiedene Ger"ate unterscheiden sich nur
  872. jeweils in einem einzigen Modul, einer Drucker-Hardcopy. Auch f"ur andere
  873. Rechner ist der Treiber mit geringem Aufwand anpa"sbar, nur f"unf
  874. betriebssystemabh"angige Funktionen sind f"ur den jeweiligen Rechner neu zu
  875. schreiben (das Einlesen von Disketteninhaltsverzeichnissen, das Lesen von
  876. Festkommazahlen aus Dateien und das Ansprechen des Druckers).
  877. Jedem Druckertreiber liegt eine Auswahl der gebr"auchlichsten Zeichens"atze
  878. bei. Wer mehr braucht, mu"s sich eben ein \MF\ kaufen, oder sich Zeichens"atze
  879. von seiner UNI holen.
  880. Alle Aktionen werden in eine Datei protokolliert. Wenn keine Datei explizit
  881. vorgegeben wird, wird eine Datei mit dem Namen der \Datei{DVI}-Datei und der Endung
  882. \Datei{.PRT} erzeugt.
  883. Alle Parameter der Treiber k"onnen bequem "uber eine Dialogbox der Shell
  884. eingestellt werden, ohne da"s man sich ihre Namen merken mu"s. Zum besseren
  885. Verst"andnis f"uhre ich sie hier trotzdem alle auf. Generell lautet der Aufruf
  886. des Treibers
  887. \vskip1ex
  888. \centerline{[\Datei{parameter}] \Datei{dvi-datei}[\Datei{.dvi}]
  889.           [\Datei{prt-datei}]}\par
  890. \vskip1ex
  891. \noindent Ben"otigt ein Parameter ein optionales Argument, kann dieses
  892. entweder mit Zwischenraum oder direkt folgen.
  893. Wenn beim Drucken oder Anzeigen kein Fehler aufgetaucht ist, gibt der
  894. Treiber den Wert $0$ zur"uck. Bei einem Fehler, der vor dem Anlegen der
  895. \Datei{PRT}-Datei auftauchte, lautet der R"uckgabewert $1$. Wenn die
  896. \Datei{PRT}-Datei schon erzeugt wurde und der Fehler dort genauer
  897. spezifiziert ist, lautet der Wert $2$. Fehlen Zeichens"atze und wurde die
  898. Datei \Datei{MISSING.FNT} erzeugt, lautet der Wert $3$.
  899. %--------------------
  900. \Abschnitt{Die Treiber und ihre Parameter}
  901. Auch wenn bei \TeX\ die Seitengr"o"se mit |\hsize| und |\vsize|
  902. festgelegt wurde, hei"st das noch lange nicht, da"s sich alles innerhalb
  903. dieser Grenzen abspielt.
  904. \hskip-1.5cm\noindent Man kann auch links in den Rand schreiben, ohne \TeX\
  905. zu einer Fehlermeldung zu bewegen. Warum sollte es sich auch beschweren,
  906. wenn man das ausdr"ucklich hinschreibt, wird's wohl stimmen.
  907. Was f"ur \TeX\ praktisch ist, ist f"ur die Ger"atetreiber etwas l"astig, denn
  908. von der gerade beschriebenen Tatsache machen nicht gerade wenige Makros
  909. Gebrauch. Die Ger"atetreiber erfahren nur die normale Seitengr"o"se, was "uber
  910. die R"ander hinausragt, wird erst beim Seitenaufbau entdeckt. Nun ist es ein
  911. ungeschriebenes Gesetz, da"s jeweils am linken und oberen Rand ein Zoll
  912. Platz gelassen wird. Der Treiber nutzt diesen Rand auch aus. Aber schon da
  913. beginnt das Dilemma. Texte, die mit Plain-\TeX\ geschrieben wurden "`kleben"'
  914. sozusagen ganz am linken Rand, leben also davon, da"s der Treiber von sich
  915. aus einen Rand von einem Zoll freil"a"st. Schreibt man einen Text mit \LaTeX,
  916. dann ist dort sehr oft |\hoffset| und |\voffset| auf 1~Zoll eingestellt. Der
  917. Treiber darf dann nicht zus"atzlich noch seinen eigenen Rand dazunehmen.
  918. \Option{H} Will man einen anderen Rand, kann mit |-h| der linke Rand
  919. angegeben werden. Die Angabe erfolgt als Zahl gefolgt von einer mit zwei
  920. Buchstaben abgek"urzten Einheit. Als Einheit ist zugelassen:
  921. \settabs\+\indent&MM\qquad&\cr
  922.    \+&pt &"`point"' (1 pt = 0,351\,459\,803\,5\dots\ mm)\cr
  923.    \+&pc &Pica (1 pc = 12 pt)\cr
  924.    \+&in &Zoll (1 in = 72,27pt)\cr
  925.    \+&bp &"`big point"' (72 bp = 1 in)\cr
  926.    \+&cm &Zentimeter (2,54 cm = 1 in)\cr
  927.    \+&mm &Millimeter (10 mm = 1 cm)\cr
  928.    \+&dd &Didot (1157 dd = 1238 pt)\cr
  929.    \+&cc &Cicero (1 cc = 12 dd)\cr
  930.    \+&sp &"`scaled point"' (65\,536 sp = 1 pt)\cr
  931. \noindent\hangafter0\hangindent0pt Wird der Rand auf 0 eingestellt, kann die
  932. Einheit entfallen, da "`0~cm"' nunmal das gleiche ist, wie "`0~in"'. Bei der
  933. Angabe des Rands ist aber zweierlei zu beachten. Manche Drucker (vor allem
  934. Laserdrucker) k"onnen das Papier nicht bis zum Rand bedrucken. Dieser nicht
  935. bedruckbare Rand wird in den auf dem Papier erscheinenden Rand mit
  936. einbezogen, denn wenn man einen linken Rand von 1~Zoll haben will, sollen
  937. auf dem Papier keine 1,2~Zoll linker Rand erscheinen. Dadurch hat man aber
  938. nicht den ganzen linken Rand zur Verf"ugung, sondern in diesem Beispiel nur
  939. 0,8~Zoll. Auch bei einigen Matrixdruckern, die bei Verwendung von
  940. Endlospapier die ganze Seite bedrucken k"onnen, gibt es oft bei
  941. Einzelblatteinzug Probleme. Der nicht bedruckbare Rand h"angt dann vom Papier
  942. und der Art des Einzugs ab.
  943. \Option{V} stellt entsprechend den oberen Rand ein, ansonsten gilt alles
  944.    eben Gesagte auch f"ur diesen Parameter. Negative Werte werden nicht
  945.    unterst"utzt.
  946. \Option{L} gefolgt von einer Zahl bezeichnet den unbedruckbaren Bereich am
  947.    linken Rand, die 0,2~Zoll aus obigem Beispiel. Der Wert wurde f"ur den
  948.    jeweiligen Drucker eigentlich schon in einer Me"sreihe ermittelt, er kann
  949.    aber trotzdem von Drucker zu Drucker schwanken und kann mit diesem
  950.    Parameter nachjustiert werden. In der \Datei{README}-Datei zum jeweiligen
  951.    Treiber ist der voreingestellte Wert nachzulesen.
  952. \Option{O} "uberschreibt die voreingestellte Breite des oberen Streifens, der
  953.    nicht bedruckbar ist. Ansonsten gilt das bei |-l| Gesagte.
  954. \Option{P} Am Ende jeder Seite erfolgt ein Seitenvorschub. Wer Etiketten
  955.    druckt, wird sich "argern, wenn nach dem Bedrucken eines Etiketts (auch
  956.    wenn die Seite f"ur \TeX\ nur die H"ohe des Etiketts hat, ist die Seite 
  957.    f"ur den Drucker normalerweise DIN A4 gro"s) eine ganze Seite Vorschub
  958.    erfolgt. Mit |-p| kann man die Seitenl"ange explizit vorgeben, was
  959.    aber momentan nur vom \hbox{NL-10-Treiber} und von den P6/LQ-Treibern
  960.    beachtet wird.
  961. \Option{B} W"ahlt die erste zu druckende Seite aus, nach dem |-b|
  962.    folgt die Seitennummer der ersten Seite.
  963. \Option{E} W"ahlt analog dazu die letzte Seite aus, die noch mit ausgedruckt
  964.    wird. Lauten beide Nummern gleich, wird nur eine Seite gedruckt.
  965. \Option{R} Bei Angabe von |-r| werden, beginnend mit der letzten Seite, die
  966.    Seiten in umgekehrter Reihenfolge ausgegeben. Aber auch in diesem Fall
  967.    bleibt die erste Seite die logisch erste Seite, und nicht die erste
  968.    Seite, die ausgedruckt wird. Will man z.B.\ nur die Seiten 1--5 eines
  969.    Dokuments drucken, gibt man in der Kommandozeile |-b1 -e5| an. Es wird
  970.    mit Seite~1 begonnen und mit Seite~5 aufgeh"ort. Will man die Seiten
  971.    r"uckw"arts drucken, weil der Laserdrucker die Seiten mit dem Gesicht nach
  972.    oben ablegt und man keine Lust hat, die Seiten manuell umzusortieren,
  973.    gibt man zus"atzlich |-r| an und es wird mit der 5.~Seite beginnend
  974.    gedruckt. Die Angaben hinter |-b| und |-e| bleiben so, wie sie waren.
  975. \Option{U} Die Seiten werden normalerweise nach aufsteigender Seitennummer
  976.    sortiert, bevor sie ausgegeben werden. Dieses Sortieren kann man
  977.    unterdr"ucken, wenn in der Kommandozeile |-u| steht.
  978. \Option{Z} Der Treiber reserviert zu Beginn Platz f"ur mindestens f"unf
  979.    normale Zeichens"atze. Werden mehr gebraucht und die Seite belegt zuviel
  980.    Speicher, werden die am seltensten gebrauchten gel"oscht und mit neuen
  981.    "uberladen. Bei Verwendung von vielen verschiedenen Zeichens"atzen wird
  982.    deshalb einiges an Zeit f"ur das Laden und wieder L"oschen der Zeichens"atze
  983.    verwendet. Mit |-z| kann man die Anzahl der st"andig parat gehaltenen
  984.    Zeichens"atze erh"ohen. Man sollte aber bedenken, da"s bei Rechnern mit 1~MB
  985.    dann eine Seite unter Umst"anden in mehreren Durchg"angen gedruckt wird,
  986.    ein guter Mittelweg ist nur durch Probieren zu ermitteln. Um
  987.    Mi"sverst"andnisse zu vermeiden: der Treiber kann generell mehr als 5
  988.    Zeichens"atze im Speicher halten. Es wird Platz f"ur "`mindestens"' 5
  989.    Zeichens"atze reserviert, der restliche Speicher steht erst mal der Seite
  990.    zu. Wenn die Seite nicht den ganzen Speicher braucht, werden entsprechend
  991.    mehr Zeichens"atze gleichzeitig im Speicher gehalten. Der Parameter |-z|
  992.    vergr"o"sert also nicht nur den Zeichensatz-Speicher, sondern
  993.    verringert den Seitenspeicher.
  994. \Option{J} Nach dem Auftreten eines Fehlers wird die Bearbeitung abgebrochen
  995.    und auf einen Tastendruck gewartet. Soll das nicht geschehen, kann man mit
  996.    |-j| das Warten ausschalten. Dieser Parameter wird von der Shell immer
  997.    gesetzt, da die Shell die R"uckgabewerte der Treiber auswertet und im
  998.    Fehlerfall selbst f"ur das Warten auf eine Benutzerreaktion sorgt. Dieser
  999.    Parameter kann deshalb nicht von der Shell aus gesetzt werden.
  1000. \Option{M} Auf vielen Matrixdruckern sind kleine Schriften sehr schlecht
  1001.    zu lesen, weil die Farbe bei sehr eng nebeneinanderliegenden Punkten
  1002.    zerflie"st, einige Zeichens"atze sehen au"serdem bei normaler Gr"o"se etwas
  1003.    fransig aus. Mit |-m| kann man die von \TeX\ benutzte Vergr"o"serung
  1004.    |\mag| nachtr"aglich "andern. Ein Schriftst"uck kann so z.B. mit
  1005.    $1,2$-facher Vergr"o"serung gedruckt werden und anschlie"send mit einem
  1006.    guten Kopierer auf die Normalgr"o"se verkleinert werden. Die Vergr"o"serung
  1007.    wird als Festkommazahl eingegeben: stets das $1000$-fache der gew"unschten
  1008.    Vergr"o"serung, also $1200$ f"ur $1,2$. Man mu"s aber daran denken, da"s bei
  1009.    dieser Vorgehensweise nicht immer alle Zeichens"atze vorhanden sind und
  1010.    deshalb erst erzeugt werden m"ussen. Ein 12~Punkt gro"ses Zeichen
  1011.    unterscheidet sich von einem 10 Punkt Zeichen in $1,2$-facher
  1012.    Vergr"o"serung! Beide sind zwar gleich gro"s, aber viele wichtige Parameter
  1013.    eines Zeichens werden f"ur unterschiedliche Gr"o"sen nicht einfach
  1014.    extrapoliert, sondern f"ur jede Gr"o"se eigens ausgeknobelt. Der Unterschied
  1015.    ist f"ur einen Laien nicht sofort feststellbar, stellt man beide einander
  1016.    gegen"uber, f"allt der Unterschied aber rasch ins Auge.
  1017. \Option{T} Wird ein Zeichensatz bei einer Vergr"o"serung von $1,234$
  1018.    gebraucht und ist zuf"allig einer mit Vergr"o"serung $1,36$ vorhanden, wird
  1019.    er nicht verwendet. Es sei denn, man teilt dem Treiber mit |-t|
  1020.    gefolgt von einer Zahl mit, da"s eine Abweichung um den angegebenen
  1021.    Prozentsatz akzeptiert werden soll. Voreingestellt ist 1\%, was
  1022.    normalerweise ausreicht. Dieser Parameter hat noch einen tieferen Sinn, als
  1023.    einfach Ersatzzeichens"atze zuzulassen, wenn man zu faul ist, die
  1024.    exakten mit \MF\ zu berechnen. Die Definitionen der Vergr"o"serungsstufen
  1025.    unterscheiden sich in \TeX\ und \MF\ leicht. \TeX\ definiert \Datei{\bs
  1026.    magstephalf} zu $1095$, was $1,095$ entspricht. \MF\ definiert die
  1027.    gleiche Vergr"o"serungsstufe durch den exakten Wert $1,2^{0,5}$ oder
  1028.    $\sqrt{1,2}$, was $1,095\,445\dots$ entspricht. Gerundet ergeben beide
  1029.    den gleichen Wert, kein Problem also, sollte man meinen. Vergr"o"sert
  1030.    man jedoch ein Dokument global um z.B.\ $1,2$, so erh"alt man im ersten
  1031.    Fall einen Wert von $1,314$, im zweiten Fall $1,315$. Eine gr"o"sere
  1032.    Toleranz ist im Normalfall nicht zu empfehlen.
  1033. \Option{F} bezeichnet den Pfad, unter dem nach Zeichens"atzen gesucht wird.
  1034.    Ohne Angabe wird im Ordner `\Datei{PRTFONTS}' gesucht, der dort vermutet
  1035.    wird,
  1036.    wo der Treiber selbst steht. Hat man eine andere Ordnerstruktur als die
  1037.    vorgegebene gew"ahlt, mu"s man dem Treiber mitteilen, wo er seine
  1038.    Zeichens"atze findet. Man mu"s immer den Pfad angeben, unter dem der
  1039.    druckerspezifische Ordner \Datei{RESxxx.xxx} zu finden ist.
  1040. \Option{G} "Ahnliches gilt f"ur die \Datei{IMG}-Dateien. Sie werden
  1041.    normalerweise im Ordner `\Datei{GRAPHICS}' gesucht, mit |-g| kann ein
  1042.    anderer Ordner vorgegeben werden.
  1043. \Option{S} Auch bei den Druckertreibern kann man auf dem Bildschirm
  1044.    mitverfolgen, was anschlie"send auf dem Papier erscheint, man mu"s nur
  1045.    |-s| in der Kommandozeile angeben. Dadurch kann pixelgenau
  1046.    kontrolliert werden, ob alles genau so aussieht, wie man es sich
  1047.    vorgestellt hat. Man kann ebenso wie beim Bildschirmtreiber mit den
  1048.    Cursortasten auf der Seite spazierengehen, genaueres ist in der
  1049.    nachfolgenden Beschreibung zum Previewer nachzulesen. Zus"atzlich gibt es
  1050.    die Taste `p', mit der der Puffer so, wie er auf dem Bildschirm zu sehen
  1051.    ist, gedruckt wird. An"-schlie"send wird die n"achste Seite dargestellt.
  1052.    Ist der Hauptspeicher allerdings so knapp, da"s eine Seite in
  1053.    mehreren Streifen gedruckt werden mu"s, wird anschlie"send der
  1054.    n"achste Streifen aufgebaut und dargestellt. Erst nach dem letzten
  1055.    Streifen auf der Seite kommt die n"achste an die Reihe.
  1056. \Option{N} Soll nicht gedruckt werden, gibt man |-n| in der Kommandozeile
  1057.    an. Das ist eigentlich nur dann sinnvoll, wenn gleichzeitig |-s|
  1058.    eingeschaltet ist. Wird allerdings weder gedruckt, noch mit |-s|
  1059.    etwas auf den Bildschirm ausgegeben, beginnt der Treiber erst gar nicht
  1060.    mit seiner Arbeit, es gibt schlie"slich nichts zu tun.
  1061. \Option{W} Wer Vorder- und R"uckseite bedrucken will, kann entweder mit
  1062.    |-w| nach jeder Seite warten und das Blatt umdrehen, oder, was z.B.\
  1063.    bei Laserdruckern wesentlich g"unstiger ist, mit
  1064. \vfill\eject
  1065. \Option{D} nur jede zweite Seite drucken. Danach dreht man den Papierstapel
  1066.    um, gibt mit |-b| eine andere Startseite vor und druckt die
  1067.    R"uckseiten.
  1068. \Option{C} gefolgt von einer Zahl veranla"st den Drucker jede Seite
  1069.    dementsprechend oft zu drucken, was bei Laserdruckern schneller geht,
  1070.    als die Seite mehrmals zu berechnen. Dieser Parameter wird momentan nur
  1071.    vom Treiber f"ur die Laserdrucker unterst"utzt.
  1072. \Option{Q} Bei Nadeldruckern gibt es noch ein recht unbekanntes Ph"anomen zu
  1073.    erw"ahnen. In der h"ochsten Auf
  1074. l"osung (240 dpi bei den 9-Nadlern und 360
  1075.    dpi beim P6) k"onnen von drei nebeneinanderliegenden schwarzen Punkten nur
  1076.    zwei gedruckt werden, der mittlere bleibt wei"s. Nach dem Druck des ersten
  1077.    Punkts schwingt die Nadel wieder zur"uck. Beim zweiten Punkt ist sie
  1078.    allerdings noch nicht wieder in ihrer Ausgangslage, der Punkt wird nicht
  1079.    gedruckt. Erst beim dritten reagiert die Nadel wieder. Dadurch hat man
  1080.    auch in der h"ochsten Auf
  1081. l"osung faktisch nur 120~dpi bzw.\ 180~dpi zur
  1082.    Verf"ugung, viele Buchstaben sehen unregelm"a"sig und zerfranst aus. Wer
  1083.    Zeit hat und Wert auf h"ochste Qualit"at legt, kann mit |-q2| jede
  1084.    Zeile zweimal drucken, dabei werden im ersten Durchgang nur die geraden
  1085.    Punkte gedruckt, im zweiten Durchgang die ungeraden, es werden also zwei
  1086.    Zeilen mit je 120~dpi bzw.\ 180~dpi um 1/240~Zoll bzw.\ 1/360~Zoll
  1087.    verschoben "ubereinandergedruckt. Voreingestellt ist |-q1|, die
  1088.    geringere Qualit"at.
  1089. \vskip.6cm
  1090. Seit der Version 2.5 der Treiber gibt es eine Reihe neuer Parameter, die
  1091. zweibuchstabig sind. Eingeleitet werden sie durch ein |z|, der zweite
  1092. Buchstabe gibt die Funktion an. Diese zus"atzlichen Parameter k"onnen "uber die
  1093. Zeile "`Zus"atzliche Parameter"' an den jeweiligen Treiber "ubergeben werden.
  1094. Einige der neuen Parameter werden von der Shell automatisch an die Treiber
  1095. "ubergeben. So existiert jetzt f"ur alle 24-Nadel-Drucker nur noch ein
  1096. einziges Programm. Angaben wie Auf
  1097. l"osung und Druckertyp werden dem Treiber
  1098. "uber diese zus"atzlichen Parameter mitgeteilt. Die Parameter (der jeweils
  1099. zweite Buchstabe) im einzelnen:\neuezeile
  1100. \option{R} Wird gefolgt von einer Zahl, gibt die horizontale Auf
  1101. l"osung in
  1102.    Pixel an.
  1103. \option{S} Gibt entsprechend die vertikale Auf
  1104. l"osung an.
  1105. \option{H} Die Seitenbreite in Pixeln.
  1106. \option{V} Die Seitenh"ohe in Pixeln.
  1107. \option{I} Die Extension des Zeichensatzordners
  1108. \option{P} Der Druckertyp. 1 steht f"ur NEC, 2 f"ur EPSON, 3 f"ur STAR und 4
  1109.    f"ur OKI.
  1110. \option{F} Eine Reihe von Flags (maximal 32). Nur f"ur internen Gebrauch.
  1111. Eine Anwendung dieser neuen Parameter sei hier nicht verschwiegen. Wer z.B.
  1112. beim Preview mehr Buchstaben auf eine Seite bringen m"ochte, geht
  1113. folgenderma"sen vor. Er erzeugt sich Zeichens"atze f"ur eine kleinere
  1114. l"osung, sagen wir 80~dpi. Diese Zeichens"atze steckt er in den Ordner
  1115. \Datei{RES80.LSC}. In der Zeile f"ur die zus"atzlichen Parameter schreibt er
  1116. \begintt
  1117.         -zr80 -zs80 -ziLSC
  1118. \endtt
  1119. und schon verwendet der Preview die neuen Zeichens"atze.
  1120. Treiber sind bisher verf"ugbar f"ur Epson-kompatible 9-Nadel-Drucker, dazu
  1121. geh"oren STAR NL-10, Panasonic KX-P1092, wohl alle Epson-Drucker und viele
  1122. mehr. Sie sind unter dem Sammelnamen \Datei{NL10.TTP} zusammengefa"st, weil
  1123. die mitgelieferten Zeichens"atze speziell f"ur den NL-10 generiert wurden. Es
  1124. ist allerdings unwahrscheinlich, da"s sie auf anderen Druckern ein wesentlich
  1125. anderes Schriftbild liefern.
  1126. F"ur 24-Nadel-Drucker gibt es drei Treiber. Einen f"ur die Auf
  1127. l"osung von
  1128. $180\times180$~dpi, einen f"ur $360\times180$~dpi und einen f"ur die hohe
  1129. l"osung von $360\times 360$~dpi.
  1130. Auch f"ur den Atari Laserdrucker existieren Treiber. Einer arbeitet mit der
  1131. Diablo-Emulation zusammen und kann auch Einzelbl"atter bedrucken, ein anderer
  1132. druckt direkt "uber die DMA-Schnittstelle, kann aber keine Bl"atter aus dem
  1133. Einzelblatteinzug bedrucken.
  1134. F"ur HP-Laserjet-Kompatible existiert ein Treiber, ebenso wie f"ur den
  1135. Tintenstrahl-Drucker HP Deskjet.
  1136. Weiterhin existiert ein Treiber f"ur den Tintenstrahl-Drucker Canon BJ-130
  1137. und ein Konverter vom \Datei{DVI}-Format nach PostScript.
  1138. Bei einigen Druckern gibt es Probleme mit der etwas kurzatmigen
  1139. Centronics-Schnittstelle am Atari. Gerade der P6 ist h"aufig davon betroffen.
  1140. Abhilfe schaffen spezielle Dru"ckerkabel die die Centronics-Schnittstelle
  1141. puffern.
  1142. %------------------------
  1143. \Abschnitt{Preview}
  1144. Vieles, was f"ur die Treiber gesagt wurde, gilt auch f"ur das
  1145. Bildschirm-Preview. Allerdings kennt er die Parameter |-l|, |-o|, |-p|, |-d|,
  1146. |-c|, |-s|, |-x|, |-w| und |-q| nicht, da sie auf dem Bildschirm keinen Sinn
  1147. ergeben. Die Shell erlaubt das Setzen dieser Parameter erst gar nicht, um
  1148. Fehlern vorzubeugen.
  1149. Ab Version 2.2 unterst"utzt der Bildschirmtreiber auch Ganzseitenbildschirme
  1150. und Farbbildschirme. Die Auf
  1151. l"osung betr"agt 101 dpi, da die Computer Modern
  1152. Fonts nur bis zu dieser Gr"o"se getestet wurden. Die Papiergr"o"se wird nur durch
  1153. den Hauptspeicher des Rechners begrenzt. Bei Verwendung eines MEGA ST4 kommt
  1154. man auf eine Seitengr"o"se von knapp 1.5 Meter Kantenl"ange (die Zeichens"atze
  1155. werden dynamisch ein- und ausgelagert).
  1156. In der Kommandozeile braucht nur der Name der \Datei{DVI}-Datei angegeben zu
  1157. werden, um die ersten Ergebnisse zu Gesicht zu bekommen. Auf der
  1158. dargestellten Seite kann man sich normal mit den Cursortasten bewegen, die
  1159. Schrittweite betr"agt dabei zun"achst 2/3 des Bildschirms. Mit den Tasten "`+"'
  1160. bzw.\ "`--"' des Zehnerblocks kann die Schrittweite um jeweils 80\% verringert
  1161. oder vergr"o"sert werden. Mit der Taste "`ClrHome"' gelangt man wieder an den
  1162. Anfang (die linke obere Ecke) der Seite. Durch gleichzeitiges Dr"ucken der
  1163. Tasten "`Control'" und "`Cursor Links"' kann der linke Rand arretiert werden,
  1164. mit "`Control"' und "`Cursor nach Oben"' der obere Rand.
  1165. Durch Dr"ucken der "`Help"'-Taste wird die Seite so verkleinert, da"s sie
  1166. komplett auf dem Bildschirm dargestellt werden kann. Auch wenn man dann
  1167. nichts mehr lesen kann, hat diese Darstellung einen Sinn. Man bekommt einen
  1168. "Uberblick "uber das Layout der kompletten Seite, da die Seitenr"ander durch
  1169. ein umschlie"sendes Rechteck dargestellt werden. Die Transformation kann mit
  1170. der Leertaste abgebrochen werden. Ein erneutes Dr"ucken der Leertaste setzt
  1171. die Transformation fort. Mit der Undo-Taste gelangt man wieder in den
  1172. normalen Modus zur"uck.
  1173. Dr"uckt man "`Shift-Cursor-links"' oder "`Shift-Cursor-rechts"', kann man zur
  1174. vorhergehenden oder n"achsten Seite springen. Die n"achste Seite erreicht man
  1175. aber auch durch schlichtes Bet"atigen der "`Return-Taste"' oder der
  1176. "`Enter-Taste"'. Ist man am Ende des Dokuments angelangt, geht es weder mit
  1177. "`Return"' oder "`Shift-Cursor-rechts"' weiter. Man bleibt auf der letzten
  1178. Seite. Gleiches gilt f"ur die erste Seite: man kann nicht mit "`Cursor-links"'
  1179. zur vorhergehenden bl"attern.
  1180. Durch die Eingabe "`|g|"' gefolgt von einer Zahl und anschlie"sendem "`Return"'
  1181. kann man zu einer beliebigen Seite springen. Ab Version 2.08 des Treibers
  1182. ist auch die Eingabe negativer Zahlen erlaubt, um zu negativen Seiten zu
  1183. springen.
  1184. Mit "`|e|"', "`|q|"' oder "`Esc"' verl"a"st man den Bildschirmtreiber wieder
  1185. und die \Datei{PRT}-Datei wird geschlossen.
  1186. \vfill\eject%--------------------
  1187. \Abschnitt{METAFONT}
  1188. Wer, wie schon erw"ahnt, Zeichens"atze in ungew"ohnlichen Gr"o"sen braucht,
  1189. eigene Zeichen, Logos oder Briefk"opfe entwerfen will, sollte sich umgehend
  1190. das Programm \MF\ zulegen, das ebenfalls von D.~E.~Knuth stammt und von Lutz
  1191. Birkhahn an den ST angepa"st wurde. Interessenten wenden sich bitte an:
  1192. \leftline{\hskip5cm Lutz Birkhahn}
  1193. \leftline{\hskip5cm F"urther Stra"se 6}
  1194. \leftline{\hskip5cm W--8501 Cadolzburg 2}
  1195. \leftline{\hskip5cm Tel. 0\thinspace91\thinspace03 / 28\thinspace86}
  1196. %--------------------
  1197. \Abschnitt{Was noch}
  1198. Auch bei den Treibern gibt es noch viel zu tun. Ich hatte zwar schon lange
  1199. angek"undigt, den Bildschirmtreiber mit einer GEM-Oberfl"ache mit vielen
  1200. sch"onen Fenstern zu versehen, es ist aber erst jetzt die Zeit dazu
  1201. vorhanden. In absehbarer Zeit wird das Konzept der virtuellen Zeichens"atze
  1202. eingebaut und der angek"undigte Treiberstandard "ubernommen.
  1203. \vfill
  1204. {\baselineskip10pt
  1205.  \rightline{\zitat Du meine G"ute! Was die Kinder heutzutage alles in der Schule lernen m"ussen!}
  1206.  \rightline{\zitat Die armen kleinen Gehirnchen! Mir wird ganz anders.}
  1207.  \vskip3pt
  1208.  \rightline{\autor --- Donald Duck, \zitat Der fliegende Holl"ander}
  1209. \vskip10pt
  1210. {\baselineskip10pt
  1211.  \rightline{\zitat Ich sch"atze wissenschaftliche Klarheit.}
  1212.  \rightline{\zitat Da gibt's wenigstens keine Gespenster.}
  1213.  \vskip3pt
  1214.  \rightline{\autor --- Dagobert Duck, \zitat Der fliegende Holl"ander}
  1215. %---------------------------- Ausblick --------------------------------------
  1216. \Kapitel{Ausblick}
  1217. Es gibt noch immer gen"ugend Arbeit, die ST-Implementierung ist noch lange
  1218. nicht abgeschlossen. Der Kopf ist voll mit Ideen, die leider viel mehr Zeit
  1219. kosten, als mir zur Verf"ugung steht, die Tage sind zu kurz f"ur einen normal
  1220. arbeitenden Menschen. Das steht in dieser Form seit 1988 unver"andert an
  1221. dieser Stelle und stimmt noch immer.
  1222. Einiges aus dem Umkreis von \TeX\ wartet noch auf die Anpassung an den ST,
  1223. wenn auch einige Helfer schon ein paar Sachen umgesetzt haben
  1224. Eines sch"onen Tages wird wohl auch endlich einmal der String-Pool ins
  1225. Deutsche "ubersetzt werden, um den Anwender mit deutschen Fehlermeldungen
  1226. zu begl"ucken. Nat"urlich ist nicht nur die Zeit, die so oft als Ausrede
  1227. herhalten mu"s, schuld daran. Bisher habe ich auch davor zur"uckgeschreckt,
  1228. den Knuth'schen Humor, der sich auch in vielen seiner Fehlermeldungen
  1229. zeigt, in eine ebenb"urtige Form zu "ubersetzen.
  1230. Die Treiber m"ussen noch einmal "uberarbeitet werden, um sie an den
  1231. angek"undigten \Datei{DVI}-Standard anzupassen und ihnen die neuen, virtuellen
  1232. Zeichens"atze beizubringen.
  1233. Die Zeichenprogramme werden erst im Lauf der Zeit auf den zu erwartenden
  1234. |\special|-Standard f"ur Grafikprimitive umgestellt.
  1235. Der Traum, ein interaktives, multitaskingf"ahiges \TeX-System auf dem Atari
  1236. zu verwirklichen, wird mit dem neuen Multi TOS von Atari endlich
  1237. Wirklichkeit.
  1238. %---------------------------- Literatur -------------------------------------
  1239. \Kapitel{Literatur}
  1240. Zum gegenw"artigen Zeitpunkt gibt es eine ordentliche Anzahl an B"uchern zu
  1241. \TeX, besonders deutsche Titel werden immer mehr. Beginnen werde ich
  1242. allerdings mit den englischen Originalen, die Aufstellung ist keineswegs
  1243. vollst"andig, es gibt aus Stanford, der Universit"at, an der Knuth lehrt, noch
  1244. eine ganze Reihe von "`Report's"', die sich mit den Innereien von \TeX\
  1245. (Trennung, Zeilenumbruch\dots) besch"aftigen. Auf Wunsch gibt es eine
  1246. vollst"andige Liste.
  1247. \def\buch#1#2#3#4{
  1248.    \vskip3pt plus0.5pt minus 0.2pt
  1249.    \leftline{\hskip3em\vbox{\advance\hsize by -3em
  1250.          \hangindent 3em\noindent\ignorespaces{\fett #1.} {\schraeg #2.} #3
  1251.         }
  1252.      }
  1253.    \vskip3pt
  1254.    \leftline{\hskip5em\vbox{\advance\hsize by -5em\noindent
  1255.          #4
  1256.         }
  1257.      }
  1258. \buch{Abrahams, Paul}{\TeX\ for the Impatient}
  1259.      {Reading, Massachusetts: Addison Wesley, 1990. 384~S.}
  1260.      {Ein Buch "uber PLAIN-\TeX\ mit einer recht guten Befehls"ubersicht}
  1261. \buch{Bechtolsheim, Stefan von}{\TeX\ in Practice}
  1262.      {New York: Springer, 1993. ca.~2000~S.}
  1263.      {Das definitive Wissen zu \TeX in 4 B"anden, allerdings nicht gaz
  1264.      billig.}
  1265. \buch{Buerger, David}{\LaTeX\ for Engineers and Scientists}
  1266.      {New York: McGraw-Hill, 1990. 199~S.}
  1267.      {"Uber dieses Buch kann ich nichts n"aheres berichten, ich kenne es nicht.
  1268.       Dem Verlags"-text nach d"urfte es in etwa dem Buch von Kopka entsprechen,
  1269.       auch wenn es vom Umfang her, nicht ganz so viel Information bieten
  1270.       d"urfte.}
  1271. \buch{D\'esarm\'enien, Jacques (Hrsg.)}{\TeX\ for Scientific Documentation}
  1272.      {Berlin: Springer, 1986. 224~S.}
  1273.      {Die Aufsatzsammlung zur zweiten Europ"aischen \TeX-Konferenz, die im Juni
  1274.      1986 in Strasbourg stattfand.}
  1275. \buch{Knuth, Donald Ervin}{The \TeX book}
  1276.      {American Mathematical Society. Computers and Typesetting. Vol.~A.
  1277.       Reading, Massachusetts: Addison Wesley, 1986.
  1278.       483~S.}
  1279.      {Das Standardwerk zu \TeX. Wer noch nichts von Knuth gelesen hat und
  1280.       vor englischer Literatur nicht zur"uckschreckt, sollte sich das Buch
  1281.       besorgen. Man erf"ahrt alles, was f"ur die Arbeit mit \TeX\ wichtig
  1282.       ist, aber keine einfachen Kochrezepte. Man mu"s sich den Inhalt schon
  1283.       ein wenig erarbeiten; dazu dienen zahlreiche "Ubungen zu jedem Kapitel
  1284.       und deren Auf
  1285. l"osung im Anhang.}
  1286. \buch{Lamport, Leslie}{The \LaTeX\ Document Preparation System}
  1287.      {Reading, Massachusetts: Addison Wesley, 1985. 175~S.}
  1288.      {Analog zum \TeX book das Standardwerk zu \LaTeX. Nur f"ur Liebhaber
  1289.       von Originalliteratur zu empfehlen. Die Aufteilung in die einzelnen
  1290.       Kapitel ist nicht immer sehr gelungen, nahezu alles wird zweimal
  1291.       erkl"art, einmal ausf"uhrlich, einmal in der Zusammenfassung. Man mu"s
  1292.       sich die Informationen regelrecht zusammensuchen.}
  1293. \buch{Lucarella, Dario (Hrsg.)}{\TeX\ for Scientific Documentation}
  1294.      {Reading, Massachusetts: Addison Wesley, 1985. 224~S.}
  1295.      {Eine Sammlung von Aufs"atzen, die w"ahrend der Europ"aischen \TeX-Konferenz
  1296.      in Como (Italien) im Mai 1985 pr"asentiert wurden.}
  1297. \buch{Spivak, Michael}{The Joy of \TeX}
  1298.      {Reading, Massachusetts: Addison Wesley. 308~S.}
  1299.      {F"uhrt haupts"achlich in die Benutzung von AmS\TeX\ ein, das nicht im
  1300.      Lieferumfang enthalten ist.}
  1301. \noindent Die Liste der deutschen Titel ist meines Wissens voll"-st"an"-dig,
  1302. Ver"offentlichungen innerhalb von Universit"aten ausgenommen:
  1303. \buch{Appelt, Wolfgang}{\TeX\ f"ur Fortgeschrittene}
  1304.      {Bonn: Addison Wesley, 1988. 184~S.}
  1305.      {Das Buch f"ur Leute, die etwas mehr wissen wollen. Wer etwas "uber die
  1306.       Philosophie der Texterstellung und typografische Feinheiten "ubrig
  1307.       hat, ist mit diesem Buch gut bedient. Es ersetzt weder das \TeX book,
  1308.       noch den Bechtolsheim, denn es werden nur einige Aspekte herausgepickt,
  1309.       die daf"ur aber sehr ausf"uhrlich und einleuchtend behandelt werden.}
  1310. \buch{Kopka, Helmut}{\LaTeX\ -- eine Einf"uhrung}
  1311.      {Bonn: Addison Wesley, 1988. 310~S.}
  1312.      {Eine leicht verst"andliche Einf"uhrung, gerade f"ur Leute, die nicht
  1313.       unbedingt wissen wollen, wie der Computer von innen aussieht; sprich:
  1314.       auch f"ur die Sekret"arin oder den Erstbenutzer geeignet. Aber auch der
  1315.       Kenner wird sich "uber die wirklich sehr gute Befehls"ubersicht freuen.}
  1316. \buch{Kopka, Helmut}{\LaTeX\ Erweiterungsm"oglichkeiten}
  1317.      {Bonn: Addison Wesley, 1990. 463~S.}
  1318.      {F"ur alle, die etwas tiefer in \LaTeX\ einsteigen wollen und schon mal
  1319.       den einen oder anderen Dokumentstil "andern wollen. Das Buch geht
  1320.       weiterhin auf Makropakete wie \PiCTeX\ und SLI\TeX\ ein und enth"alt
  1321.       auch eine kurze Einf"uhrung in \MF.}
  1322. \buch{Schumann, Lothar}{Professioneller Buchsatz mit \TeX}
  1323.      {Oldenbourg, 1988.}
  1324.      {Gem"a"s dem Untertitel ein "`Lehrbuch f"ur den Anwender"' mit vielen
  1325.       praktischen Beispielen.}
  1326. \buch{Schwarz, Norbert}{Einf"uhrung in \TeX}
  1327.      {Bonn: Addison Wesley, 1987. 192~S.}
  1328.      {Eine leicht lesbare Einf"uhrung in PLAIN-\TeX\ und ein abschreckendes
  1329.       Beispiel, was schlechte Druckertreiber anrichten k"onnen. Bei normaler
  1330.       Benutzung der PLAIN-Makros bleibt kaum eine Frage, die im Lauf der
  1331.       Zeit auftaucht, unbeantwortet.}
  1332. \buch{Wonneberger, Reinhard}{Kompaktf"uhrer \LaTeX}
  1333.      {Bonn: Addison Wesley, 1987. 141~S.}
  1334.      {Als Spickzettel f"ur Anwender gedacht, die schon ein ausf"uhrliches
  1335.       \LaTeX-Buch gelesen haben und keine Lust haben, immer in einem dicken
  1336.       W"alzer nachzuschlagen. F"ur den schmalen Geldbeutel notfalls auch als
  1337.       Anleitung zu mi"sbrauchen.}
  1338. Es gibt eine Vereinigung der \TeX-Benutzer, genannt TUG (\TeX\ Users Group)
  1339. mit Sitz in Providence (Rhode Island, USA). Sie gibt mittlerweile viermal
  1340. j"ahrlich die TUGboat (Communications of the \TeX\ Users Group) heraus und
  1341. verlangt einen Mitgliedsbeitrag von 50\$ (f"ur Studenten 35\$).
  1342. Man kann sich direkt an
  1343. \leftline{\hskip5cm \TeX\ Users Group}
  1344. \leftline{\hskip5cm P.\ O.\ Box 9506}
  1345. \leftline{\hskip5cm Providence, RI.\ 02940}
  1346. \leftline{\hskip5cm U.S.A.}
  1347. \leftline{\hskip5cm Tel.: (401)751-7760}
  1348. \noindent wenden, oder kann von mir einen Aufnahme-Antrag bekommen.
  1349. Wer noch aktueller informiert sein will, sollte die \TeX hax oder UK\TeX\
  1350. lesen, zwei elektronische Zeitschriften. Die \TeX hax erscheinen im 3-Tage
  1351. Rhythmus, UK\TeX\ etwas seltener. Man kann Fragen direkt an die gro"se
  1352. Benutzergemeinde richten und erh"alt manchmal eine brauchbare Antwort.
  1353. Seit 14.4.1989 gibt es auch einen deutschen Benutzerverein genannt
  1354. DANTE, Deutschsprachige Anwendervereinigung \TeX\ e.~V. Adresse:
  1355. \leftline{\hskip5cm DANTE, Deutschsprachige Anwendervereinigung \TeX\ e.~V.}
  1356. \leftline{\hskip5cm c/o Rechenzentrum der Universit"at Heidelberg}
  1357. \leftline{\hskip5cm Im Neuenheimer Feld 293}
  1358. \leftline{\hskip5cm 6900 Heidelberg 1}
  1359. \noindent  Bei Anfragen an DANTE bitte einen frankierten R"uckumschlag
  1360. beilegen. Eng mit DANTE verkn"upft ist die deutsche \TeX-Liste (|TEX-D-L|),
  1361. ein Forum f"ur Fragen und Diskussionen zu \TeX\ und den Programmen im Umfeld.
  1362. Siehe dazu auch den Mitgliedsantrag im |DVI|-Format im Ordner |TEXOUT\DVI|.
  1363. \vfill
  1364. \vbox{
  1365.  \baselineskip10pt
  1366.  \rightline{\zitat Sch"atzungsweise 1 Milliarde B"ucher leben in der
  1367.                    Bundesrepublik. Geht man davon aus,}
  1368.  \rightline{\zitat da"s ihrer 90\% bei Herrn Walter Boehlich wohnen, fragt man
  1369.                    sich doch, wo der Rest abgeblieben ist\dots}
  1370.  \rightline{\zitat Das Buch von Frau Hedwig Kalinski hat bereits dreimal
  1371.                    versucht sich aus dem Regal zu st"urzen;}
  1372.  \rightline{\zitat dem kleinen Brockhaus von Justus Kleinwirt gelang zwar die
  1373.                    Flucht aus dem Haus,}
  1374.  \rightline{\zitat doch sein Besitzer scho"s ihm vom Balkon aus hinterher. Das
  1375.                    verletzte Buch konnte sich bis zur}
  1376.  \rightline{\zitat n"achsten Bibliothek schleppen und brach dort vor dem
  1377.                    Mahnungsschalter tot zusammen.}
  1378.  \rightline{\zitat Juristische Konsequenz: keine.}
  1379.  \vskip3pt
  1380.  \rightline{\autor --- Red. Sondermann, \zitat Titanic 9/88}
  1381. %---------------------------- Neuerungen -----------------------------
  1382. \Kapitel{Neuerungen}
  1383. Dieses Kapitel ist nur f"ur Empf"anger eines Updates interessant. Der
  1384. Erstbezieher erf"ahrt nichts wesentliches , was nicht schon vorher im Text
  1385. stand. Da sich aber wohl kaum jemand von dieser Einleitung abschrecken l"a"st,
  1386. mu"s ich den Rest des Kapitels leider doch noch zu Papier bringen.
  1387. In der Version 2.0 wurden folgende "Anderungen vorgenommen:
  1388. \Punkt \TeX\ wurde um 10\% (ST) bis 30\% (TT) beschleunigt.
  1389. \Punkt Die Dateinamen werden nach "`$5$+$3$"' abgek"urzt.
  1390. \noindent Ansonsten gibt es in der Verwaltung der Seitennummern und der
  1391. Reihenfolge der Seiten noch eine ganze Reihe von Unzul"anglichkeiten, die
  1392. sich mit vertretbarem Aufwand aber nicht beseitigen lassen. Hier mu"s der
  1393. geplagte Anwender leider auf die neue Version warten.
  1394. %---------------------------- Neuerungen -----------------------------
  1395. \Kapitel{Bezugsquellen und Copyright}
  1396. Die vorliegende Version ist f"ur 70,- DM beim Autor zu beziehen,
  1397. \vskip2ex
  1398. \leftline{\hskip5cm Stefan Lindner}
  1399. \leftline{\hskip5cm Iltisstra"se 3}
  1400. \leftline{\hskip5cm W--8510 F"urth}
  1401. \leftline{\hskip5cm KtNr.: 884\thinspace 825 bei Stadtsparkasse F"urth,}
  1402. \leftline{\hskip5cm Blz.:  762\thinspace 500\thinspace 00}
  1403. \vskip2ex
  1404. \noindent Alle Programme, Makropakete und Handb"ucher sind frei kopierbar,
  1405. solange damit keine kommerziellen Interessen verbunden sind und solange sie
  1406. unver"andert weitergegeben werden.
  1407. F"ur Sch"aden, die durch die Benutzung der Programme entstehen, wird keine
  1408. Haftung "ubernommen.
  1409. %---------------------------- Die Titelseite --------------------------------
  1410. \def\Titel#1#2#3{%#4{
  1411.    \headline={}\footline={}
  1412.    \vfill\eject
  1413.    \centerline{\kapitel #1}
  1414.    \vskip30pt
  1415.    \centerline{\subtitle #2}
  1416.    \vskip13pt
  1417.    \centerline{\versionfont #3}
  1418.    \pageno = 1                   % Die Teitelseite wird als letztes ausgege-
  1419.                                  % ben, Sie hat die Seitennummer 1.
  1420. \def\eintrag#1#2#3#4{
  1421.     \line{\hskip#1\relax#2#3\leaderfill#4}%
  1422. \def\Inhaltsverzeichnis{
  1423.    \centerline{\bigtitle Inhalt}
  1424.    \vskip25pt
  1425.    \hrule
  1426.    \vskip27pt
  1427.    \immediate\closeout1
  1428.    \openin1\jobname.con
  1429.    \ifeof1 \message{Datei \jobname.con nicht vorhanden!}
  1430.    \else\closein1 \relax\input\jobname.con
  1431.    \fi
  1432.    \vfill
  1433. \vfill\eject
  1434. \headline={}\footline={}
  1435. \Titel{\TeX\ auf dem Atari ST/TT}
  1436.       {Eine kleine Einf"uhrung zur Version 2.5}
  1437.       {von Stefan Lindner}
  1438. \vskip2cm
  1439. \Inhaltsverzeichnis
  1440.